簡體   English   中英

Java中通過Arrays.toString使循環結果出現在數組中

[英]Make the loop results appear in an array through Arrays.toString in Java

我寫了一個代碼來提取數組的中間值,但我不知道如何通過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));
    }

}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM