java输入n个数字,以逗号,分开;然后可选择升或者降序排序
时间: 2024-03-13 21:43:49 浏览: 127
Java面试宝典-经典
好的,下面是一个Java程序,可以实现您所需的功能:
```java
import java.util.Arrays;
import java.util.Scanner;
public class SortNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入需要排序的数字,以逗号分隔:");
String input = scanner.nextLine();
String[] nums = input.split(",");
int[] arr = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
arr[i] = Integer.parseInt(nums[i]);
}
System.out.print("请选择排序方式(1-升序,2-降序):");
int choice = scanner.nextInt();
if (choice == 1) {
Arrays.sort(arr);
System.out.print("升序排序结果为:");
} else if (choice == 2) {
Arrays.sort(arr);
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
System.out.print("降序排序结果为:");
} else {
System.out.println("输入有误!");
return;
}
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
}
}
```
在程序中,我们首先使用 `Scanner` 读取用户输入的数字字符串,并将其转换为整数数组。然后,程序提示用户选择排序方式,根据用户的选择使用 `Arrays.sort()` 方法对数组进行排序,如果选择的是降序,则在排序后对数组进行逆序处理。最后,程序输出排序结果。
阅读全文