2013-03-19 56 views
0

我在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

+1

什么错误阅读你有吗? – 2013-03-19 10:39:59

+0

请分享错误 – Freak 2013-03-19 10:40:01

+0

你会得到什么错误? – GrIsHu 2013-03-19 10:40:24

回答

2

尝试

一个String [] =新的String [] { “ABC”, “DEF”, “GHI”};

我认为它会工作。

+0

雅它适用,但索引如何。 – user2185809 2013-03-19 10:53:15

+0

索引将在那里,尽管它没有被指定。 – 2013-03-19 11:00:08

+0

@PramodJGeorge ...你是正确的...索引将被自动分配... – 2013-03-19 11:30:25

0
String[] array = {"ABC", "DEF", "IJK", "LMN" }; 
+0

这对我来说工作得很好。但我需要以上述方式来完成,因为需要数组索引 – user2185809 2013-03-19 10:48:43

+0

String [] array = new String [4]; array [0] =“ABC”; array [1] =“DEF”; array [2] =“GHI”; array [3] =“JKL”; – 2013-03-19 10:55:14

0

在你的相同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

+0

谢谢。这是我期待的答案.. – user2185809 2013-03-19 11:06:49

+0

@ user2185809不客气。如果你能接受这个答案,我会很高兴。 – pktangyue 2013-03-19 11:14:11