java.lang.ArrayIndexOutOfBoundsException;为什么遍历二维数组时出现数组越界
需求:打印一个长宽各16个“+”(加号)的正方形代码如下:publicclassArrTest{staticintinitbroad=15;staticStringini...
需求:打印一个长宽各16个“+”(加号)的正方形
代码如下:
public class ArrTest {
static int initbroad = 15;
static String initString = "+";
static String[][] table;
static void init(){
table = new String[initbroad][initbroad];
for(int i=0; i<initbroad; i++){
for(int j=0; j<initbroad; j++){
table[i][j] = initString;
}
}
}
static void printtable(){
for(int i=0; i<initbroad; i++){
for(int j=0; j<=initbroad; j++){
System.out.print(table[i][j]);
}
System.out.print("\n");
}
}
public static void main(String[] args) {
init();
printtable();
}
}
谢谢回答。
在执行“System.out.print(table[i][j]);”时,报“java.lang.ArrayIndexOutOfBoundsException”异常 展开
代码如下:
public class ArrTest {
static int initbroad = 15;
static String initString = "+";
static String[][] table;
static void init(){
table = new String[initbroad][initbroad];
for(int i=0; i<initbroad; i++){
for(int j=0; j<initbroad; j++){
table[i][j] = initString;
}
}
}
static void printtable(){
for(int i=0; i<initbroad; i++){
for(int j=0; j<=initbroad; j++){
System.out.print(table[i][j]);
}
System.out.print("\n");
}
}
public static void main(String[] args) {
init();
printtable();
}
}
谢谢回答。
在执行“System.out.print(table[i][j]);”时,报“java.lang.ArrayIndexOutOfBoundsException”异常 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询