0

在android中声明数组时出现语法错误。我的代码看起来像

public interface Constants extends BaseColumns {
  String s[] = new String[5];  
  s[0]="ABC";  
  s[1]="DEF";  
  s[2]="GHI";  
  s[3]="JKL";  
  s[4]="MNO";
}

我不想使用数组列表

4

3 回答 3

2

尝试

字符串 s[] = 新字符串[]{"ABC","DEF","GHI"};

我认为它会起作用。

于 2013-03-19T10:40:23.650 回答
0
String[] array = {"ABC", "DEF", "IJK", "LMN"  };
于 2013-03-19T10:42:52.007 回答
0

在您之前的同一个问题中。

这是您的完整代码:

public interface Constants extends BaseColumns {    

  String[] s = new String[5];  
  s[0]="ABC";  
  s[1]="DEF";  
  s[2]="GHI";  
  s[3]="JKL";  
  s[4]="MNO";

}

这段代码的错误是你不能在声明中写表达式。

您必须扭曲静态块:

public interface Constants extends BaseColumns {    

  static{
    String[] s = new String[5];  
    s[0]="ABC";  
    s[1]="DEF";  
    s[2]="GHI";  
    s[3]="JKL";  
    s[4]="MNO";
  }
}

静态块有助于初始化静态数据成员,就像构造函数有助于初始化实例成员一样

在http://www.javatutorialhub.com/java-static-variable-methods.html#MxcOXP70VJUv22Jg.99阅读更多内容

于 2013-03-19T10:52:40.853 回答