java - 2d 整数数组无法正常运行 java android

标签 java arrays

我正在使用这样的数组:

int selIntIndex = Integer.valueOf(selStringIndex);

        int[][] PreIntVal = new int[][]


                {
                 { selIntIndex,
                        2 },
                 {
                        selIntIndex,
                        3 },
                 {
                        selIntIndex,
                        1 } };

        PreIntVal[3][0] = PreIntVal[4][0] = 3;

        android.util.Log.d("StripedLog",
                Arrays.toString(Values.PreStringVal[3]));

但不知何故,代码永远不会到达“log”语句。问题出在这一行: PreIntVal[3][0] = PreIntVal[4][0] = 3;因为如果我将其注释掉,它就会起作用。

有什么建议吗?

最佳答案

这一行PreIntVal[3][0] = PreIntVal[4][0]正在导致ArrayIndexOutOfBoundsException 。查看定义的数组的维度:new int[][] { { selIntIndex, 2 }, { selIntIndex, 3 }, { selIntIndex, 1 } }; 。您似乎对如何使用 index 访问数组元素感到困惑,请浏览 Oracle tutorial .

该数组的有效索引为[0,1,2][0,1]

观察此图以了解索引是如何映射的。

enter image description here

关于java - 2d 整数数组无法正常运行 java android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17759028/

相关文章:

java - 多级继承子类调用 'grand'父函数

c# - 清除数组最有效的方法是什么?

c# 数组的子字符串等价物

ruby-on-rails - 在 Rails 中通过 hidden_​​field_tag 传递数组

java - 如何在 Java AppEngine 上存储大 double 组

java - Eclipse 没有像我在其他地方看到的那样在我的 Maven 项目中显示 src/main/resources

java - 性能原语 Array 与 ArrayList

python - 确定给定数组的任何排列是否使长度为 K 的所有子数组的总和相等

c pthread传递int类型的数组

创建数组时出现 Java 空指针异常