在Android中绘制LED纹理类型文本

时间:2016-01-18 09:00:01

标签: android matrix

我想隐藏我的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); 

1 个答案:

答案 0 :(得分:0)

而不是

for (String row : rows) {
    matrix[r++] = row.split("\\,");
}

你应该

for (String row : rows) {
    matrix[r] = row.split("\\,");
    r++;
}

我想你的矩阵数组从0开始,但是当你使用r ++时,你将第一个条目放入位置1而不是0,因此在将最后一个字符串插入数组时会导致超出范围的错误。