我想隐藏我的String例如:
{{ 0, 0, 0, 0, 0 },{ 0, 0, 1, 0, 0 },{ 0, 1, 0, 1, 0 },{ 1, 1, 1, 1, 1 },{ 1, 0, 0, 0, 1 },{ 1, 0, 0, 0, 1 },{ 0, 0, 0, 0, 0 }};
进入整数2 D-Matrix。我已经尝试但无法完成它。有时我收到以下错误。
数组索引Out Of Bound异常
String[] rows = null;
try {
rows = s.split(Pattern.quote("|"));
} catch (Exception e) {
System.out.println();
}
String[][] matrix = new String[rows.length][];
int r = 0;
for (String row : rows) {
matrix[r++] = row.split("\\,");
}
System.out.println(matrix);
答案 0 :(得分:0)
而不是
for (String row : rows) {
matrix[r++] = row.split("\\,");
}
你应该
for (String row : rows) {
matrix[r] = row.split("\\,");
r++;
}
我想你的矩阵数组从0开始,但是当你使用r ++时,你将第一个条目放入位置1而不是0,因此在将最后一个字符串插入数组时会导致超出范围的错误。