字符串排序程序

字符串排序程序,对一个字符串中的数值进行从小到大的排序

例如排序前给定的字符串为" 20 78 9 -7 88 36 29"
排序后: -7 9 20 29 36 78 88
要求使用包装类对数值类型的字符串转换成整型进行排序。

java 复制代码
public class StringSort {
    public static void main(String[] args) {
        String str = "20 78 9 -7 88 36 29";
        //将字符串 转化为Int类型 并存入int数组
        int[] strArr = strChange(str);
        //排序
        strSort(strArr);
        //输出
        printArray(strArr);
    }
    //字符串 转 int
    public static int[] strChange(String s){
        //观察数据可知,可用spilt方法,以空格为分隔符,将字符串分隔开,并存入String数组
        String[] spiltStr = s.split(" ");
        //创建新数组,用于存放转化为int后的数据
        int[] strInt= new int[spiltStr.length];
        for (int i = 0; i < spiltStr.length; i++) {
            //调用Integer类的parseInt方法,将String类型转化为Int类型
            strInt[i] = Integer.parseInt(spiltStr[i]);
        }
        return strInt;
    }
    //选择排序法
    public static void strSort(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            int k=i;
            for (int j = i+1; j <arr.length ; j++) {
                if (arr[k]>arr[j]){
                    k = j;
                }
            }
            int temp = arr[i];
            arr[i] = arr[k];
            arr[k] = temp;
        }
    }
    //打印数组函数
    public static void printArray(int[] arr){
        for (int i=0;i<arr.length;i++) {
            if (i==0){
                if (arr.length==1){
                    System.out.println("["+arr[0]+"]");
                }else{
                    System.out.print("["+arr[i]+",");
                }
            }else if(i==arr.length-1){
                System.out.println(arr[i]+"]");
            }else {
                System.out.print(arr[i]+",");
            }

        }
        System.out.println("--------------------------------------------------------");
    }
}
相关推荐
用户3521802454752 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
vivo互联网技术2 小时前
CVPR 2026 | 全新强化学习框架 BeautyGRPO:重塑真实人像
算法·大模型·cvpr·影像
Darling噜啦啦3 小时前
列表转树算法深度解析:从 Map 到 Reduce 的两种实现,面试高频考点
数据结构·算法·面试
东坡白菜5 小时前
破局全栈:一个前端开发的Java入门实战记录(1)
java·全栈
唐青枫5 小时前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署
java
wsaaaqqq6 小时前
roudan:自由选择实体、灵活操作数据、快速写入数据库的 Java 框架
java
用户497863050736 小时前
(一)小红的数组操作
算法·编程语言
怕浪猫9 小时前
Electron 系列文章封面图
算法·架构·前端框架
plainGeekDev9 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin