0
What's the use of " myArr[0][2] = 42;" in this code , if we removed it the code will give same result
public class Program { public static void main(String[] args) { int[ ][ ] myArr = { {1, 2, 3}, {4}, {5, 6, 7} }; myArr[0][2] = 42; int x = myArr[1][0]; System.out.println(x); } }
2 Answers
+ 4
It changes the array by replacing the 3 (third value in the first group) with 42. Then you print the variable x, which is the first value in the second group (4). That's why you don't see any changes. You're changing one variable but printing a different variable. If you print the whole array, you'll see {{1, 2, 42}, {4}, {5, 6, 7}}.
+ 2
It doesn't really have a purpose in this context, but if you printed [0][2] before changing it to 42, and then print it again after, it would.