我刚刚学习在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/