Java实现输入一组数,生成一个二维数组,将奇数放在第一行,偶数放在第二行,并输出这个二维数组
时间: 2024-09-27 17:05:56 浏览: 42
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3
4星 · 用户满意度95%
在Java中,你可以使用Scanner类获取用户输入的一组数,然后根据奇偶性进行分组存储到二维数组中。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数字的数量(每行输入一个数,以空格隔开):");
// 创建一个二维数组,假设初始大小为2x(n/2),其中n是用户输入的总数量
int[][] array = new int[2][];
array[0] = new int[n / 2]; // 假设奇数有n/2个
array[1] = new int[n / 2]; // 偶数也是n/2个
for (int i = 0; scanner.hasNextInt(); ) {
int num = scanner.nextInt();
if (num % 2 == 0) { // 如果是偶数
if (array[1].length != 0) { // 检查偶数行是否已满
System.out.println("输入错误,偶数行已满,请输入奇数");
break;
}
array[1][array[1].length++] = num; // 填充偶数行
} else { // 如果是奇数
if (array[0].length != 0) { // 检查奇数行是否已满
System.out.println("输入错误,奇数行已满,请输入偶数");
break;
}
array[0][array[0].length++] = num; // 填充奇数行
}
}
// 输出结果
printArray(array);
scanner.close();
}
private static void printArray(int[][] array) {
System.out.println("奇数放在第一行,偶数放在第二行的结果如下:");
for (int[] row : array) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
阅读全文