编写一个 Java程序,实现提示用户输入一组数,然后生成一个二维数组,将奇数放在第一行,偶数放在第二行,并输出这个二维数组。
时间: 2024-09-27 21:15:57 浏览: 7
下面是一个简单的Java程序,它会提示用户输入一组数字,然后按照奇偶性分组存储到一个二维数组中:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一组数字,以空格隔开:");
String input = scanner.nextLine();
String[] numberStrings = input.split(" "); // 分割字符串得到数字数组
int[][] result = new int[2][]; // 初始化二维数组,每行代表一类
for (String num : numberStrings) {
int number = Integer.parseInt(num); // 转换为整数
if (number % 2 == 0) { // 如果是偶数
if (result[1] == null || result[1].length == 0) { // 检查第二行是否已满
result[1] = new int[1]; // 如果空,创建新的一行
}
result[1][result[1].length - 1] = number;
} else { // 如果是奇数
if (result[0] == null || result[0].length == 0) { // 同理检查第一行
result[0] = new int[1];
}
result[0][result[0].length - 1] = number;
}
}
// 输出结果
System.out.println("奇数放在第一行,偶数放在第二行的结果是:");
printArray(result[0], "奇数:");
printArray(result[1], "偶数:");
scanner.close();
}
private static void printArray(int[] arr, String title) {
System.out.println(title + "{");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + (i != arr.length - 1 ? ", " : ""));
}
System.out.println("}");
}
}
```
运行此程序,用户输入一组数字后,程序会输出奇数和偶数分别位于哪一行的二维数组。