j ava输入数字并排序
时间: 2024-09-18 14:14:25 浏览: 55
在 Java 中,如果你想要用户输入一组数字并进行排序,你可以使用 `Scanner` 类获取用户的输入,然后利用 `ArrayList` 或者数组 (`int[]`) 存储这些数字,并通过 Collections 或 Arrays 的排序函数进行排序。这里有一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class SortNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一些数字,以空格分隔:");
// 获取用户输入的数字并存储到 ArrayList 中
ArrayList<Integer> numbers = new ArrayList<>();
String input = scanner.nextLine();
String[] numberStrings = input.split("\\s+"); // 使用正则表达式分割字符串
for (String numStr : numberStrings) {
numbers.add(Integer.parseInt(numStr)); // 转换为整数并添加
}
// 对 ArrayList 进行排序
Collections.sort(numbers);
System.out.println("按升序排列后的数字是:");
for (Integer number : numbers) {
System.out.print(number + " ");
}
}
}
```
如果你想使用数组,可以先将用户输入转换成数组,然后再对数组进行排序:
```java
import java.util.Arrays;
import java.util.Scanner;
public class SortNumbersArray {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一些数字,以空格分隔:");
int[] numbers = new int[Arrays.stream(scanner.nextLine().split("\\s+"))
.mapToInt(Integer::parseInt)
.toArray()];
// 对数组进行排序
Arrays.sort(numbers);
System.out.println("按升序排列后的数字是:");
for (int number : numbers) {
System.out.print(number + " ");
}
}
}
```
阅读全文