字符串排序程序

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

例如排序前给定的字符串为" 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("--------------------------------------------------------");
    }
}
相关推荐
仍然探索未知中几秒前
【Linux内核源码分析】内核数据结构
linux·数据结构
EvenBoy4 分钟前
IDEA中使用Claude Code
java·ide·intellij-idea
小小马喽_Thendras11 分钟前
ScheduledExecutorService 和Timer的区别
java·开发语言
wuweijianlove14 分钟前
算法复杂度的理论边界与实验验证研究的技术3
算法
小江的记录本19 分钟前
【Swagger】Swagger系统性知识体系全方位结构化总结
java·前端·后端·python·mysql·spring·docker
rm6fEx0Z719 分钟前
AUC 与 GAUC:从全局排序到用户内排序的理解
人工智能·算法·机器学习
空太Jun20 分钟前
Spring Security 自定义数据库认证(初尝试)
java·数据库·spring
minji...21 分钟前
Linux 多线程(四)线程等待,线程分离,线程管理,C++多线程,pthread库
linux·运维·开发语言·网络·c++·算法
sinat_2554878127 分钟前
泛型·学习笔记
java·jvm·数据库·windows·python
H_BB27 分钟前
DFS实现回溯算法
数据结构·c++·算法·深度优先