请告诉我以下代码的语法?

时间:2013-09-06 07:43:43

标签: android arrays constructor

Class xyz()
  {
        HotelInfo[] b = new HotelInfo[5];
        b[0] = new HotelInfo("PAUL'S CAFE","Laxmi Road");
        b[1] = new HotelInfo("GEORGE","MG Road");
        ...
        ...
  }

错误显示“令牌上的语法错误”;“,{此符号之后的预期”

3 个答案:

答案 0 :(得分:1)

您的代码存在一些问题:

  1. 类必须是类(区分大小写)
  2. 请勿在班级声明中使用括号
  3. 已经声明的类变量只能在方法中访问
  4. 试试这个:

    class xyz {
        HotelInfo[] b = new HotelInfo[5];
    
        xyz() {
            b[0] = new HotelInfo("PAUL'S CAFE","Laxmi Road");
            b[1] = new HotelInfo("GEORGE","MG Road");
        }
    }
    

答案 1 :(得分:0)

如果你在课堂上而不是在方法中这样做,那么你有这个错误是正常的。 您需要在方法中设置值,例如在构造函数中。 明白了吗?

答案 2 :(得分:0)

如果你真的想在方法之外做到这一点

class xyz
{
        HotelInfo[] b = {
            new HotelInfo("PAUL'S CAFE","Laxmi Road"),
            new HotelInfo("GEORGE","MG Road"),
            ....
            new HotelInfo("ANOTHER","the last one")
        };
}