【问题标题】:How to print out the 2D Array in a certain order?如何按一定顺序打印出二维数组?
【发布时间】:2021-09-26 18:53:47
【问题描述】:

所以我正在处理这个文件,我们必须打印出一个用星号替换奇数的二维数组。但我似乎无法正确下订单

public class TwoDimArray {
    public static int[][] myArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

    public static void main(String[] args) {
        printArray(myArray);
        System.out.println("______________________________");
        printArrayEven(myArray);
    }

    private static void printArray(int[][] theArray) {
        for (int i = 0; i < theArray.length; i++) {
            for (int j = 0; j < theArray[i].length; j++)
                display(theArray[i][j]);
            System.out.println();
        }
    }

    private static void display(int num) {
        System.out.print(num + " ");
    }

    private static void printArrayEven(int[][] theArray) {
        for (int i = 0; i < theArray.length; i++) {
            for (int j = 0; j < theArray[i].length; j++)
                if ((theArray[i][j]) % 2 == 0) {
                    display(theArray[i][j]);
                    System.out.println();

                } else {
                    System.out.println("*");
                }

        }
    }
} 

第一种方法打印出我要查找的顺序,但第二种方法垂直打印所有内容。

如何让第二种方法打印与第一种方法相同?谢谢。

【问题讨论】:

    标签: java arrays intellij-idea multidimensional-array


    【解决方案1】:

    我认为应该这样做

        private static void printArrayEven(int[][] theArray) {
            for (int i = 0; i < theArray.length; i++) {
                for (int j = 0; j < theArray[i].length; j++) {
                    if ((theArray[i][j]) % 2 == 0) {
                        display(theArray[i][j]);
                    } else {
                        System.out.print("* ");
                    }
                }
                System.out.println();
            }
        }
    

    System.out.println() 在 print 语句的末尾添加一个换行符,因此您需要对单个字符使用 System.out.print() 并在一行之后打印新行

    【讨论】:

    • 知道了。今天学到了一些新东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多