输入使用java.util.Scanner类,使用Scanner的nextLine()方法和split()方法,Integer类的parseInt()方法把字符串转换为int类,最后使用java.util.Arrays类对int型数组排序
参考GPT和自己的思路:好的,根据您的问题描述,下面是一种实现方式:
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.println("请输入数组元素,以空格分隔:");
String input = scanner.nextLine();
String[] stringArray = input.split(" ");
int[] sim = new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
sim[i] = Integer.parseInt(stringArray[i]);
}
Arrays.sort(sim);
System.out.println("排序后的数组为:");
for (int i = 0; i < sim.length; i++) {
System.out.print(sim[i] + " ");
}
}
}
解析:
首先从键盘获取用户输入,使用Scanner的nextLine()方法和split()方法将输入的字符串按空格分隔成字符串数组stringArray。
然后利用for循环遍历stringArray数组,并使用Integer.parseInt()方法将字符串转成int值,存入int型数组sim中。
最后使用java.util.Arrays类提供的sort()方法对int型数组sim进行排序。
最后使用for循环遍历输出排序后的数组值。
希望这个答案对您有帮助!