【发布时间】:2014-02-01 18:21:41
【问题描述】:
我想打印一个大小为 (m+1 X n+1) 的矩阵,其中 m 和 n 是用户输入的两个字符串的长度。为什么打印矩阵时会出现 ArrayIndexOutofBounds 异常?
import java.util.*;
import java.io.File;
public class Strings {
private static int alen ,blen;
int [][] matrix = new int[alen+1][blen+1];
public static void main(String[] args){
Strings String1 = new Strings();
String a,b;
System.out.println("Enter String a: ");
Scanner usrip = new Scanner(System.in);
a = usrip.next();
alen = a.length();
System.out.println("Enter String b: ");
b = usrip.next();
blen = b.length();
usrip.close();
System.out.println("Matrix size: " + alen + "X" + blen );
String1.printMatrix();
/*System.out.println("Execute populate method: ");
String1.populateMatrix();*/
}//end of main
public void printMatrix(){
for(int i=0;i<alen+1;i++)
{
for(int j=0;i<blen+1;j++)
{
System.out.print(matrix[i][j]);
}
}
}//end of printMatrix
示例运行:
Enter String a:
apple
Enter String b:
java
Matrix size: 5X4
0Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Strings.printMatrix(Strings.java:38)
at Strings.main(Strings.java:25)
【问题讨论】:
标签: java arrays matrix indexoutofboundsexception