搜索

首页  >  问答  >  正文

java - 为什么while这里会被判定为unexpected token啊

class list{
    int i = 0;
    while(i>=0){
    i++;
} 
}
public class Fb {
    public static void main(String args[]){
    }
}

刚开始写。。。就报错了,以前没遇到过的错误。
错误是while为unexpected token

怪我咯怪我咯2770 天前927

全部回复(6)我来回复

  • 迷茫

    迷茫2017-04-17 17:55:41

    相信楼主是在IDE里面写的代码,比如说eclipse。
    这是一个编译错误,由于代码不规范,也由于IDE在你编写代码的时候会检查代码的语法。所以会得到那个unexpected token的报错。
    class下只能定义方法,以及变量等。但不能直接编写逻辑代码,应该把这些代码定义在一个方法里面,例如

    class FB {
        public void list() {
             int i = 0;
             while(i>=0){
                 i++;
             }
        }
    }

    另外,这段代码实际上也是有问题的,因为它是一个死循环。

    回复
    0
  • ringa_lee

    ringa_lee2017-04-17 17:55:41

    不知道你要干嘛,反正你的代码确实是错了错了,居然把语句写在class 里面,
    class list {

    int i = 0;
    public list() {
        while ( i >= 0 ) {
            i++;
        }
    }

    }

    回复
    0
  • 阿神

    阿神2017-04-17 17:55:41

    类里面应该有个函数,再往里写while语句啊
    你确定java的语法看过一次?

    回复
    0
  • 阿神

    阿神2017-04-17 17:55:41

    类列表{
    public void test(){

    雷雷

    }
    }

    回复
    0
  • 高洛峰

    高洛峰2017-04-17 17:55:41

    请问这是什么语言

    回复
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:55:41

    你这是语法错误阿,编译都不通过。

    回复
    0
  • 取消回复