java - 我在使用这个数组时遇到问题,它不断返回越界错误,为什么?

标签 java arrays

 System.out.println("Please Enter the Size of your arrays");
       int arraysize = in.nextInt();
       //initalize array
       int [][] aOne = new int[arraysize][arraysize];
       int [][] aTwo = new int[arraysize][arraysize];
       int [][] aSum = new int[arraysize][arraysize];
       // load array 1  
      for (int i = 0; i< aOne.length; i++){
          for(int x = 0; i<aOne[i].length;x++){
              aOne[i][x] = ((int)(Math.random()*15));

          }

      }

上面的数组...应该可以工作,不是吗?我不明白为什么我无法用 Math.random 填充它。

有什么建议吗?

最佳答案

你的第二个 for 循环有一个拼写错误

for(int x = 0; i<aOne[i].length;x++){

注意

应该是

for(int x = 0; x<aOne[i].length;x++){

关于java - 我在使用这个数组时遇到问题,它不断返回越界错误,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20227489/

相关文章:

java - 成员会被编译成子类的.class 文件吗?

javascript - 生成空二维数组的最佳方法

c++ - 如何填充二维字符数组? C++

javascript - 使用字符串数组创建最长可能的单词链

c - 我有一个c练习

javascript - 如何在javascript数组中创建动态键和值

java - boolean 帮助 : Testing the parameters for a password JAVA

java - 导出可运行 Jar 不适用于 ImageIcon

java - 查询变量替换错误

java - 通用图像加载器 : how to catch id of browsed image?