尝试创建一个数组,该数组包含通过对通过循环输入的字符串使用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
的子字符串。谢谢你的任何想法。
答案 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]);