I hope I’ve understood correctly what you wanted to ask.
First of all as it was already mentioned you can’t store integers in String array.
Secondly, in Java two-dimensional array is actually the array of arrays. So when you declare int[][] nums = int[4][3]
you create an int[]
array nums
that has four elemets and each of these elements is another int[]
array of length 3. So if you imagine that your two-dimentional array is kind of matrix you can easily retreive it’s “rows” as elements of nums
array.
int[][] nums = {{32, 123, 74}, {543, 98, 5}, {96, 24, 23}, {12, 98, 56}};
int[] rowOne = nums[0]; // {32, 123, 74}
int[] rowTwo = nums[1]; // {543, 98, 5}
int[] rowThree = nums[2]; // {96, 24, 23}
int[] rowFour = nums[3]; // {12, 98, 56}
Getting “columns” is a little bit trickier a long as they just don’t exist in terms of java. But you still can do this as follows:
int[] columnOne = new int[nums.length];
for (int i = 0; i < columnOne.length; i++) {
columnOne[i] = nums[i][0]; // {32, 543, 96, 12}
}
int[] columnTwo = new int[nums.length];
for (int i = 0; i < columnTwo.length; i++) {
columnTwo[i] = nums[i][1]; // {123, 98, 24, 98}
}
int[] columnThree = new int[nums.length];
for (int i = 0; i < columnThree.length; i++) {
columnThree[i] = nums[i][2]; // {74, 5, 23, 56}
}
solved java multi-dimensional array split [closed]