我正在尝试填充从字符串数组中解析的int数组数组。 我试过这个,并且知道它不对,但似乎无法弄清楚如何让它发挥作用。
String s[]{34 46 67 34, 95 02 00 34, 70 12 30 23, 01 13 54 91};
private static void gridMaker(String s){
String[] temporaryString;
int[] temporaryInt = new int[s.length()];
int[][] grid;
String[] splitString = s.substring(0, s.length()- 1).split("\\|");
for(int i = 0; i < splitString.length; i++){
temporaryString = splitString[i].split(" ");
for(int n = 0; n < splitString.length; n++){
temporaryInt[n] = Integer.parseInt(temporaryString[n]);
}
grid[i] = temporaryInt;
}
}
我明白了。我没有使用长度初始化网格,并且因为我尝试创建的网格具有相同数量的行和列,所以这是有效的。
int[][] grid = new int[s.length()][];
答案 0 :(得分:0)
您需要初始化grid
:
grid = new int[splitString.length][];