java - 多维数组 错误 inderoutofbounds

标签 java arrays multidimensional-array

我刚刚学习在java中使用多维数组。
当我尝试创建由用户输入值的 3x3 矩阵时,出现错误。

import java.util.Scanner;

public class myMatrix 
{
    public static void main(String args[])
    {
        double[][] matrixOne = new double[3][3];
        double[][] matrixTwo = new double[3][3];
        double[][] finalMatrix = new double[3][3];
        Scanner takeInput = new Scanner(System.in);
        System.out.println("Enter values of matrix One");
        for(int i=0;i<3;i++)
        {
            for(int j=0;i<3;j++)
            {
                matrixOne[i][j] = takeInput.nextDouble();
            }
        }
        System.out.println("Enter values of matrix Two");
        for(int i=0;i<3;i++)
        {
            for(int j=0;i<3;j++)
            {
                matrixTwo[i][j] = takeInput.nextDouble();
            }
        }
        for(int i=0;i<3;i++)
        {
            for(int j=0;i<3;j++)
            {
                finalMatrix[i][j] = matrixOne[i][j] + matrixTwo[i][j];
                System.out.print(finalMatrix[i][j] + "\t");
            }
            System.out.println();
        }

    }
}

输入 4 个数字后,我收到数组索引越界的错误。
这是为什么?
我在程序中犯了什么错误吗?

最佳答案

for(int j=0;i<3;j++)
{
    matrixOne[i][j] = takeInput.nextDouble();
}

在此循环中,您将检查 i<3不是j<3这会导致您的错误。

关于java - 多维数组 错误 inderoutofbounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659722/

相关文章:

php - 如何根据键可用性将所有输入值分配到数组中而不会发生冲突?

java - "double can not be dereferenced"[Java 语言]

java - 如果 ... 不是整数 {

java - JSoup - 解析这个嵌套的 HTML 无序列表

javascript - 为什么我无法在 Node 中复制数组的一部分?

java - 用Java对二维数组排序-跳过第一个索引

java - 寻找一种有效的方法来对 3D 数组的周围值求和

java - 在 Android 增强现实框架中向 POI 添加事件点击?

java - 编写带有多个内连接和其他条件的 Spring 规范

php - 通过比较值 PHP 从两个不同的数组创建一个大数组