有如下数字字符串;String str=“12 34 32 22 32 33 53 42 4 34 33 22 11 23 43 3”数字字符之间用空格分割(1)使用Scannner类将str中的数字转换并生成到集合ArryList中,(2)采用匿名类实现排序(从大到小)并输出
时间: 2024-03-15 07:46:17 浏览: 161
字符串的操作,输入以字符串,然后排序
好的,您的要求我已经明白了。下面是我的回答:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 将数字字符串转换为集合
String str = "12 34 32 22 32 33 53 42 4 34 33 22 11 23 43 3";
Scanner scanner = new Scanner(str);
ArrayList<Integer> arrayList = new ArrayList<>();
while (scanner.hasNextInt()) {
arrayList.add(scanner.nextInt());
}
// 使用匿名类实现排序
Collections.sort(arrayList, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // 从大到小排序
}
});
// 输出排序后的结果
for (Integer i : arrayList) {
System.out.print(i + " ");
}
}
}
```
输出结果为:
```
53 43 42 34 34 33 33 32 32 23 22 22 12 11 4 3
```
希望能够帮助到您!
阅读全文