+ 1
why there is an error
public class FirstLocalJava { public static void main(String[] args){ int[][] a = new int[2][]; a[0] = {1,2,3}; // why does the error occured? System.out.println(); } } why we must add new int[] to initialize the jagged array like a[0] = new int[]{}
3 odpowiedzi
+ 3
public class FirstLocalJava {
public static void main(String[] args){
int[][] a = new int[2][1];
a[0][0] = 123; // why does the error occured?
System.out.println(a[0][0]);
}
}
//Are you expecting this ?
+ 2
David Yan
Your initialisation is wrong. Why you must do new int[] {} to initialise because you are creating array of array so inner array should also be initialise, you cannot directly assign value because you must tell that you are creating array.
It should be like this
a[0] = new int[] {1, 2, 3};
https://code.sololearn.com/c2BC9pgG6f8M/?ref=app
+ 1
@Atul
as you see on the code I want to create a jagged array and put another array into it. but I was told that I must write with new int[] or it doesn't work. I am just confused