2014-10-01 57 views
-2

我宣布这样的多维数组:Java的多维数组不填充正确

String[][] contentDetails = {};  

我填充数组是这样的:

contentDetails[][] = {{"Availability","Available from: "+empst}, 
        {"Rate in EUR/Hour",rst.getString(25)}}; 

它越来越错误。我怎样才能做到这一点?我是新的。请帮帮我。

我想要的是一个空数组,然后需要填充!

+0

什么是错误? – 2014-10-01 08:33:11

+0

@AbimaranKugathasan错误“;”预计 – androidGenX 2014-10-01 08:34:16

+0

请显示完整的追溯。 – 2014-10-01 08:36:28

回答

1

这是因为数组常量只能用于初始值设定项。

下面将工作:

String[][] contentDetails = {{"Availability","Available from: "+empst}, 
           {"Rate in EUR/Hour", rst.getString(25)}}; 

如果你不想来填补它的实例,你需要实例化数组给它的长度为两个维度是这样的:

的String [] [] contentDetails = new String [length1] [length2];

其中长度1长度2是整数(整数)。

+0

我需要数组第一个空,然后只有我填充if和else条件。 – androidGenX 2014-10-01 08:41:56

+0

@androidGenX然后当你声明它的时候你需要实例化它。像这样:String [] [] contentDetails = new String [size1] [size2]。在此之后,你可以填充你的字符串。 – Alboz 2014-10-01 08:48:50

0

您只能使用阵列常量创建数组时,而不是之后。这很有意义,因为Java在实例化时如何知道数组的大小?

这样你就可以做到这一点

String[][] contentDetails = {{"Availability","Available from: "+empst}, 
      {"Rate in EUR/Hour",rst.getString(25)}}; 

或声明数组,然后遍历它来设置值

String[][] contentDetails [2][2]; 

... 

for(int i = 0;i<2;i++) 
    for(int j = 0;j<2;j++) 
    //set the value of contentDetails here 
0

Java中的正确的语法如下:

String[][] contentDetails = new String[][] { 
    new String[] { "Availability", "Available from: "+empst }, 
    new String[] { "Rate in EUR/Hour", rst.getString(25) } 
};