我正在尝试创建一个while循环,但编译器一直说我有一个“非法的类型启动”。我该如何解决这个问题?
代码:
class whileLoop
{
int p = 0;
while(p < 10)
{
System.out.println(p);
p++;
}
}
答案 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++;
}
}
}