循环编译器错误

时间:2013-08-08 18:43:23

标签: java while-loop

我正在尝试创建一个while循环,但编译器一直说我有一个“非法的类型启动”。我该如何解决这个问题?

代码:

class whileLoop
{
   int p = 0;
   while(p < 10)
   {
       System.out.println(p);
       p++;
   }
}

5 个答案:

答案 0 :(得分:6)

将代码放在有效的main方法中:

public static void main(String[] args) {
   // code here
}

在Java中,您的代码必须进入方法,构造函数或初始化块;它不能简单地驻留在类体中。当您“运行”程序时,将调用main方法(如上所示)。

答案 1 :(得分:2)

您需要将其放在某个方法或初始化块中。

在初始化块中,这意味着每次创建类的实例时都会执行代码

    {
        int p = 0;
        while (p < 10) {
            System.out.println(p);
            p++;
        }
    }

在实例方法中,每当调用方法时都会执行代码。

    public void someMethod() {
        int p = 0;
        while (p < 10) {
            System.out.println(p);
            p++;
        }
    }
主要方法

    public static void main(String[] args) {
        int p = 0;
        while (p < 10) {
            System.out.println(p);
            p++;
        }
    }

答案 2 :(得分:0)

循环应该在像

这样的方法内
 public static void main(String[] args){  
 int p = 0;
  while(p < 10)
  { 
   System.out.println(p);
   p++;
  }
 }

答案 3 :(得分:0)

您不能将任意代码直接放入类的主体中。您需要将它放在方法(或初始化块,稍微更高级的主题)中,例如

class whileLoop
{
   public static final void main (String[] args) {
     int p = 0;
     while(p < 10)
     {
       System.out.println(p);
       p++;
     }
   }
}

main方法是通过java命令行调用类时调用的特殊方法。但是,您可以定义所需的任何其他方法。但是,我强烈建议您查看基本的Java教程,例如: http://docs.oracle.com/javase/tutorial/

答案 4 :(得分:0)

你不能只把它放在类中,它必须是类中方法的一部分:

class whileLoop
{
    public static void main(String[] args) {
        int p = 0;
        while(p < 10)
        {
            System.out.println(p);
            p++;
        }
    }
}