gpt4 book ai didi

Java,矩阵溢出

转载 作者:行者123 更新时间:2023-12-02 05:14:11 25 4
gpt4 key购买 nike

由于某种原因它没有编译。我是java新手,我正在努力学习这个。我不知道这个程序有什么问题。有人至少能指出我正确的方向吗?

Error communicate :

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3

at Matrix.main(Matrix.java:17)

import java.util.Scanner;

public class Matrix {
public static void main(String[] args) {

Scanner data = new Scanner(System.in);
final int w=3,k=2;
int[][] x = { //Tworzy tablice 4x3 (3x2, bo a1=[0,0])
{1,12,3}, //x[0,0]=1 x[0,1]=12 x[0,2]= 3
{45,4,1,0}, //x[1,0]=45 x[1,1]=4 x[1,2]= 1 x[1,3]=0
{2,3} //x[2,0]=2 x[2,1]=3
};
int[][] matX = new int[w][k]; //tab[w,k]

for(int i=0 ; i<matX.length ; i++) {
for(int j=0 ; j<matX[w].length ; j++) {
matX[i][j] = data.nextInt();
}
}

for(int i=0 ; i<matX.length ; i++) {
for(int j=0 ; j<matX[w].length ; j++) {
System.out.println(matX[i][j]);
if(j==matX[w].length-1) {
System.out.println(System.lineSeparator());
}
}
}
data.close();
}
}

最佳答案

您正在使用长度w作为matX的索引,它本身就是一个无效索引。改变

j<matX[w].length

至:

j<matX[i].length

使用外部循环变量i

关于Java,矩阵溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27114636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com