创建一个int类型的一维数组sim,从键盘输入任意数据,并实现数组sim元素从小到大排序,输出排序后的数组值

输入使用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] + " ");
        }
    }
}

解析:

  1. 首先从键盘获取用户输入,使用Scanner的nextLine()方法和split()方法将输入的字符串按空格分隔成字符串数组stringArray。

  2. 然后利用for循环遍历stringArray数组,并使用Integer.parseInt()方法将字符串转成int值,存入int型数组sim中。

  3. 最后使用java.util.Arrays类提供的sort()方法对int型数组sim进行排序。

  4. 最后使用for循环遍历输出排序后的数组值。

希望这个答案对您有帮助!