1

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

代码:

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

5 回答 5

6

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

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

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

于 2013-08-08T18:44:01.303 回答
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++;
        }
    }
于 2013-08-08T18:45:06.383 回答
0

循环应该在方法里面

 public static void main(String[] args){  
 int p = 0;
  while(p < 10)
  { 
   System.out.println(p);
   p++;
  }
 }
于 2013-08-08T18:45:27.087 回答
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/

于 2013-08-08T18:45:33.300 回答
0

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

class whileLoop
{
    public static void main(String[] args) {
        int p = 0;
        while(p < 10)
        {
            System.out.println(p);
            p++;
        }
    }
}
于 2013-08-08T18:45:44.490 回答