通过 Java 中的 Arrays.toString 使循环结果显示在数组中



我写了一个代码来提取数组的中间值,但我不知道如何使第二个数组通过Arrays.toString()正确显示。

它目前如下所示:

[1, 2, 3, 4, 5, 6][2, 3, 4, 5, 6, 7][3, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9]


3 4 5 6 4 5 6 7

但是它应该是

[1, 2, 3, 4, 5, 6][2, 3, 4, 5, 6, 7][3, 4, 5, 6, 7,8]
[4, 5, 6, 7, 8, 9][3, 4, 5, 6] [4, 5, 6, 7]




感谢您的帮助。

import java.util.Arrays;
class array2d {
public static void main(String args[]){
int arr[][] = {{1,2,3,4,5,6},
{2,3,4,5,6,7},
{3,4,5,6,7,8},
{4,5,6,7,8,9}};
for (int[] r:arr) {
System.out.println(Arrays.toString(r));
}
for(int i=1; i < 6; i++){
for(int j=1; j < 5; j++){
if (i == 1
|| i == 2
|| j == 0) {
System.out.print(arr[i][j]+" ");
} else {
System.out.print("  ");
}
}
System.out.println();
}
}
}
import java.util.Arrays;
class array2d { 
public static void main(String args[]){
int arr[][] = {{1,2,3,4,5,6},
{2,3,4,5,6,7},
{3,4,5,6,7,8},
{4,5,6,7,8,9}};
for (int[] r:arr)
{
System.out.println(Arrays.toString(r));
}

for(int i=1; i < arr.length-1; i++){
int middle[] = new int[arr[i].length-2];
for(int j=1; j < arr[i].length-1; j++){
middle[j-1] = arr[i][j];
}
System.out.println(Arrays.toString(middle));
}
}
}

最新更新