【发布时间】: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