字符串排序程序

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

例如排序前给定的字符串为" 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("--------------------------------------------------------");
    }
}
相关推荐
Bs_MoneyMagnet19 分钟前
基于springboot+vue的滑雪场票务与装备租赁系统的设计与实现 源码+文档
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
不会就选b4 小时前
算法日常・每日刷题--<贪心>14
算法
野生技术架构师6 小时前
2026 Java 面试全套总结,八股 + 场景 + AI 相关面试考点
java·人工智能·面试
香吧香6 小时前
java服务异常日志只打印异常类型,没有堆栈定位分析
java·jvm·异常
qq_2518364577 小时前
AI 疾病自查功能SpringbootAI项目实战 · 技术实现文档
java·ai·ai编程
mmmmath_37 小时前
LeetCode.541.反转字符串II
数据结构·算法·leetcode
Navigator_Z7 小时前
LeetCode //MySQL - 1251. Average Selling Price
c语言·算法·leetcode
逆境不可逃7 小时前
Pi Agent 学习笔记:对话太长以后,如何压缩上下文
java
MetaLite7 小时前
JDK 8~26 核心特性一览:从 Stream 到 Scoped Values
java