我宣布这样的多维数组:Java的多维数组不填充正确
String[][] contentDetails = {};
我填充数组是这样的:
contentDetails[][] = {{"Availability","Available from: "+empst},
{"Rate in EUR/Hour",rst.getString(25)}};
它越来越错误。我怎样才能做到这一点?我是新的。请帮帮我。
我想要的是一个空数组,然后需要填充!
我宣布这样的多维数组:Java的多维数组不填充正确
String[][] contentDetails = {};
我填充数组是这样的:
contentDetails[][] = {{"Availability","Available from: "+empst},
{"Rate in EUR/Hour",rst.getString(25)}};
它越来越错误。我怎样才能做到这一点?我是新的。请帮帮我。
我想要的是一个空数组,然后需要填充!
这是因为数组常量只能用于初始值设定项。
下面将工作:
String[][] contentDetails = {{"Availability","Available from: "+empst},
{"Rate in EUR/Hour", rst.getString(25)}};
如果你不想来填补它的实例,你需要实例化数组给它的长度为两个维度是这样的:
的String [] [] contentDetails = new String [length1] [length2];
其中长度1和长度2是整数(整数)。
我需要数组第一个空,然后只有我填充if和else条件。 – androidGenX 2014-10-01 08:41:56
@androidGenX然后当你声明它的时候你需要实例化它。像这样:String [] [] contentDetails = new String [size1] [size2]。在此之后,你可以填充你的字符串。 – Alboz 2014-10-01 08:48:50
您只能使用阵列常量创建数组时,而不是之后。这很有意义,因为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
Java中的正确的语法如下:
String[][] contentDetails = new String[][] {
new String[] { "Availability", "Available from: "+empst },
new String[] { "Rate in EUR/Hour", rst.getString(25) }
};
什么是错误? – 2014-10-01 08:33:11
@AbimaranKugathasan错误“;”预计 – androidGenX 2014-10-01 08:34:16
请显示完整的追溯。 – 2014-10-01 08:36:28