编写一个Java程序,实现提示用户输入一组数,然后生成一个二维数组,将奇数放在第一行,偶数放在第二行,并输出这个二维数组。
时间: 2024-09-27 13:04:52 浏览: 32
在Java中,你可以编写如下的程序来实现这个功能:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class OddEvenArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Integer>[] rowArrays = new ArrayList[2]; // 创建两个ArrayList分别存放奇数和偶数
// 提示用户输入一组数并存入二维数组
System.out.println("请输入一组数(每行输入一个数,按回车结束):");
while (scanner.hasNextInt()) {
int number = scanner.nextInt();
if (number % 2 == 0) { // 如果是偶数
rowArrays[1].add(number); // 放入偶数数组
} else {
rowArrays[0].add(number); // 放入奇数数组
}
}
// 转换为二维数组
int[][] array = new int[rowArrays[0].size()][2]; // 假设所有奇数和偶数都是成对出现的,所以数组大小设置为偶数个
for (int i = 0; i < rowArrays[0].size(); i++) {
array[i][0] = rowArrays[0].get(i);
array[i][1] = rowArrays[1].get(i);
}
// 输出二维数组
System.out.println("奇数在前一行,偶数在后一行的数组为:");
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println(); // 换行
}
scanner.close(); // 关闭Scanner
}
}
```
此程序首先读取用户输入的一组数,然后根据数的奇偶性将其分配到对应的行数组。接着,它创建一个二维数组并将奇数和偶数对齐。最后,打印出生成的二维数组。
阅读全文