我在android中声明数组时遇到了语法错误。我的代码看起来像声明一个没有arraylist的数组
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";
}
我不想使用ArrayList
我在android中声明数组时遇到了语法错误。我的代码看起来像声明一个没有arraylist的数组
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";
}
我不想使用ArrayList
尝试
一个String [] =新的String [] { “ABC”, “DEF”, “GHI”};
我认为它会工作。
雅它适用,但索引如何。 – user2185809 2013-03-19 10:53:15
索引将在那里,尽管它没有被指定。 – 2013-03-19 11:00:08
@PramodJGeorge ...你是正确的...索引将被自动分配... – 2013-03-19 11:30:25
String[] array = {"ABC", "DEF", "IJK", "LMN" };
这对我来说工作得很好。但我需要以上述方式来完成,因为需要数组索引 – user2185809 2013-03-19 10:48:43
String [] array = new String [4]; array [0] =“ABC”; array [1] =“DEF”; array [2] =“GHI”; array [3] =“JKL”; – 2013-03-19 10:55:14
在你的相同previous question。
这里是你的全码:
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
谢谢。这是我期待的答案.. – user2185809 2013-03-19 11:06:49
@ user2185809不客气。如果你能接受这个答案,我会很高兴。 – pktangyue 2013-03-19 11:14:11
什么错误阅读你有吗? – 2013-03-19 10:39:59
请分享错误 – Freak 2013-03-19 10:40:01
你会得到什么错误? – GrIsHu 2013-03-19 10:40:24