麻烦老师看下这段代码有哪些错误,无法运行。

class Demo{
    public static void main(String[] args) {       
        int x=13;
        while ( x >12){ 
            x=x-1;
        }
        for ( int x=0;x<10;x=x+1){
            System.out.print("x is now "+ x);
        }
    }
}
阅读 2.6k
3 个回答

根据你提供的代码,在编译环境下编译编译结果

也就是重复定义了x,在同一作用域内(这里指的是main()方法)只能对一个变量定义一次。以上代码在“int x=13;” 和 "for (int x=0;x<10;x=x+1)"两处都定义了x,所以出现错误。

猜测题主想要打印x的值,所以在for循环里去掉“int”关键字

class Demo{
    public static void main(String[] args) {       
        int x=13;
        while ( x >12){ 
            x=x-1;
        }
        for (x=0;x<10;x=x+1){
            System.out.print("x is now "+ x);
        }
    }
}

修改后

如果题主还是不明白可以参照这篇博文

int x=13;定义了一个变量x
int x=0又定义了一个变量x
重复定义

新手上路,请多包涵

楼上的正解,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题