java - 我如何摆脱这个 java.lang.ArrayIndexOutOfBoundsException 错误?

标签 java

        String[][] tArray=new String[2][4];

    for (int row=0; row<=2;row++){

        for (int col=0,count=0;col<=4;col++ ,count++){
            Scanner input=new Scanner(System.in);
            System.out.print("Please Enter the name " +count+ ":");
            tArray[row][col]=input.next();
        }

    }

    for (int row=0; row<=2;row++){

        for (int col=0;col<=4;col++){
            System.out.println(tArray[row][col]);
        }

    }

错误:-

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 4 在 array.testArray.main(testArray.java:15)

最佳答案

问题是

        for (int col=0,count=0;col<=4;col++ ,count++){

您只能达到 3 而不能达到 4,因为索引从 0 开始。使用此

        for (int col=0,count=0;col<4;col++ ,count++){

这里也一样

for (int row=0; row<=2;row++){   // incorrect

这样做

for (int row=0; row<2;row++){

关于java - 我如何摆脱这个 java.lang.ArrayIndexOutOfBoundsException 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20018906/

相关文章:

Java 使用 HashMap 和 switch 语句

java - 是否有任何理由避免 Java 中的哨兵模式?

java - MST 被映射到 joda 中的丹佛时区,目前是 MDT。这是 joda DateTimeZone 中的错误吗?

java - 读取 JPG 文件的 XMP 元数据

java - JPA 映射 : "QuerySyntaxException: foobar is not mapped..."

java - 单选按钮的垂直滚动条

java - 连接两个 .csv 文件

java - 即使添加 jar 后也出现 ClassNotFoundException

Java 验证证书是否与 key 相关联

java - 如何获得一年中某一周的年份?