通过迭代将字符串数组添加到2d String数组

时间:2016-07-20 15:45:52

标签: java arrays string multidimensional-array

尝试创建一个数组,该数组包含通过对通过循环输入的字符串使用String.split()方法创建的String数组。

int N = in.nextInt();
String [][] defibDetails = new String[N][];
in.nextLine();
for (int i = 0; i < N; i++) {
    String DEFIB = in.nextLine();
    String [] details = DEFIB.split(";");
    defibDetails[i][]=details;
}
System.out.println(defibDetails[0][0]);

我希望System.out在第一个DEFIB循环计数器;之前成为i = 0的子字符串。谢谢你的任何想法。

1 个答案:

答案 0 :(得分:1)

错误在于:defibDetails[i][];它应该是这样的:defibDetails[i] 你有一个二维数组,所以第一个维度是&#34;数组数组&#34;的特定数组。其次是这个数组的特殊元素。 所以defibDetails[i]表示数组#i,defibDetails[i][j]表示数组i中的元素j。

int N = in.nextInt();
String [][] defibDetails = new String[N][];
in.nextLine();
for (int i = 0; i < N; i++) {
    String DEFIB = in.nextLine();
    String [] details = DEFIB.split(";");
    defibDetails[i]=details; // <<<<<<<<
}
System.out.println(defibDetails[0][0]);

http://ideone.com/Dr9Aci