我正在尝试创建一个 while 循环,但编译器一直说我有一个“非法类型的开始”。我该如何解决?
代码:
class whileLoop
{
int p = 0;
while(p < 10)
{
System.out.println(p);
p++;
}
}
我正在尝试创建一个 while 循环,但编译器一直说我有一个“非法类型的开始”。我该如何解决?
代码:
class whileLoop
{
int p = 0;
while(p < 10)
{
System.out.println(p);
p++;
}
}
将您的代码放入有效的 main 方法中:
public static void main(String[] args) {
// code here
}
在 Java 中,您的代码必须放在方法、构造函数或初始化块中;它不能简单地驻留在类体内。当你“运行”一个程序时,main
方法(如上所示)被调用。
你需要把它放在一些方法或初始化块中。
在初始化块中,这意味着代码将在每次创建类的实例时执行
{
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++;
}
}
循环应该在方法里面
public static void main(String[] args){
int p = 0;
while(p < 10)
{
System.out.println(p);
p++;
}
}
您不能只是将任意代码直接放入类的主体中。你需要把它放在一个方法中(或者一个初始化块,一个稍微高级一点的主题),例如
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/
你不能只把它放在类中,它必须是类中方法的一部分:
class whileLoop
{
public static void main(String[] args) {
int p = 0;
while(p < 10)
{
System.out.println(p);
p++;
}
}
}