두 행렬을 추가하려고하는데 컴파일러가 sum 메소드를 호출하려고 할 때 예외가 발생합니다.자바에서 두 개의 행렬 추가
public static void main(String[] args) {
int[][] a = new int[3][3];
int[][] b = new int[3][3];
for (int i = 0; i < a.length; i++)
{
for (int j = 0; j < a[0].length; j++)
{
a[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Enter a[" + i + "][" + j + "]"));
}
}
for (int i = 0; i < b.length; i++)
{
for (int j = 0; j < b[0].length; j++)
{
b[i][j] = Integer.parseInt(JOptionPane.showInputDialog("Enter b[" + i + "][" + j + "]"));
}
}
다음 행에서 예외가 발생합니다.
int[][] c = sum(a,b);
for (int[] row: c)
{
for (int e: row)
{
System.out.print(e + "\t");
}
}
}
public static int[][] sum(int[][] a, int[][] b)
{
int[][] c = new int[a.length][a[0].length];
for (int i = 0; i < a.length; i++)
{
for (int j = 0; i < a[i].length; j++)
c[i][j] = a[i][j] + b[i][j];
}
return c;
}
아무도 도와 드릴 수 있습니까?
예외 (스택 추적)는 읽어야했습니다. – keyser
예외는 무엇입니까? 스택 추적이 도움이됩니다. –