java从键盘输入一个字符串,例如”13,5,87,6,22”,字符串中逗号间隔若干个整型数据, 用String类和StringBuffer类中的方法将该字符串中的若干个数据以逗号进行分割, 将字符串转换为整型数据存储到Integer类型的一维数组中, 输出数组中的数据, 再将数据降序排列(使用Arrays.sort()排序)后再输出。
时间: 2023-11-27 13:54:20 浏览: 54
(宽)字符串与变量类型相互转化
以下是实现该功能的Java代码:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
// 使用 String 类的 split() 方法分割字符串,并存储到 String 数组中
String[] strArray = input.split(",");
// 创建一个 Integer 类型的数组,长度为分割得到的字符串数组的长度
Integer[] intArray = new Integer[strArray.length];
// 使用循环将字符串数组转换为整型数组
for (int i = 0; i < strArray.length; i++) {
intArray[i] = Integer.parseInt(strArray[i]);
}
// 输出整型数组中的数据
System.out.println("转换为整型数组后的结果:");
for (int i = 0; i < intArray.length; i++) {
System.out.print(intArray[i] + " ");
}
System.out.println();
// 使用 Arrays.sort() 方法对整型数组进行降序排序
Arrays.sort(intArray, (a, b) -> b - a);
// 输出排序后的整型数组中的数据
System.out.println("排序后的结果:");
for (int i = 0; i < intArray.length; i++) {
System.out.print(intArray[i] + " ");
}
}
}
```
输出:
```
请输入一个字符串:13,5,87,6,22
转换为整型数组后的结果:
13 5 87 6 22
排序后的结果:
87 22 13 6 5
```
阅读全文