I used the eclipse(2019-12) for Java programming.
When I ran below the program with any input, it shows
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:Index 0 out of bounds for length 0
at Array.inputArr(Array.java:21)
at App1.main(App1.java:6)
I don't know where the problem is.
My code as below:
Array.java
package App;
import java.util.*;
class Array
{
int m, n;
Scanner reader=new Scanner(System.in);
void inputLen()
{
System.out.print("Please enter array row and column: ");
m=reader.nextInt();
n=reader.nextInt();
}
int[][] arr=new int[m][n];
int i, j;
void inputArr()
{
System.out.println("Please enter "+m+"*"+n+" array: ");
for(i=0; i<m; i++)
for(j=0; j<n; j++)
arr[i][j]=reader.nextInt();
}
void sumColumn()
{
int[] colSum=new int[n];
for(j=0; j<n; j++)
{
for(i=0; i<m; i++)
colSum[j]+=arr[i][j];
System.out.println("Column"+(j+1)+" sum="+colSum[j]);
}
}
}
App1.java
public class App1
{
public static void main(String[] args)
{
Array matrix=new Array();
matrix.inputLen();
matrix.inputArr();
matrix.sumColumn();
}
}