当前位置:   article > 正文

java 数组长度异常_java-循环超出数组长度范围时,越界异常

编写定义数组超过数组长度,抛出异常java

因此,该程序应该根据用户输入在3到11的大小之间生成一个奇数大小的数组,然后在特定位置用一个字符填充该板上以获取图案.一切都进行得很好,直到我尝试返回的数组给了我2个超出范围的异常,即使我将循环设置为小于尺寸.我在这里以5为例,尝试得到5 x 5的数组.这是主要的.

public static void main (String [] args) {

int dimension = findDimension();

char [] [] array2d = new char [dimension] [dimension];

char star = '*';

array2d = leftDiagonal(star,dimension); // Get out of bounds here

print(array2d);

}

要求用户输入“ findDimension()”的方法

public static int findDimension() {

int dimension = 0;

Scanner keybd = new Scanner(System.in);

do {

System.out.print("Enter an odd integer between 3 and 11 please: ");

dimension = keybd.nextInt();

} while (dimension%2 == 0);

return dimension; // Everything seems fine here,no errors

}

打印数组的方法

public static void print(char [] [] arrayParam) {

System.out.println("-----------");

System.out.println(arrayParam);

System.out.println("-----------");

}

设置模式“ leftDiagonal”的方法

public static char [] [] leftDiagonal(char starParam,int dimenParam) {

char [] [] leftD = new char [dimenParam] [dimenParam];

for (int i = 0; i < dimenParam; i++){

for (int j = 0; i < dimenParam; j++) {

leftD [i][j] = starParam; // Gets error here

}

}

return leftD;

}

输出应为

-----------

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

-----------

从技术上讲应该是

-----------

*

*

*

*

*

-----------

但此刻我只想获取任何输出.我本来打算用空格”填充所有空格,然后用字符填充我需要的空格,但是我什至无法使数组先打印出来.谢谢任何愿意提供帮助的人.

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号