java实现对一个字符串中的数值进行从小到大的排序

本文介绍了一个使用Java实现的字符串中数值从小到大排序的方法。通过将字符串转换为整数数组并进行排序,最后再将排序后的整数数组转换回字符串。示例展示了从原始字符串“20789-7883629”到排序后字符串“-792029367888”的完整过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java实现对一个字符串中的数值进行从小到大的排序。
排序前串:"20 78 9 -7 88 36 29"
排序后串:" -7 9 20 29 36 78 88"

public class WrapperDemo {
public static void main(String[] args) {
String numString="20 78 9 -7 88 36 29";
System.out.println("排序前:  "+numString);
numString=sortNumString(numString);
System.out.println("排序后:  "+numString);
}

public static String sortNumString(String numString) {
//1.将字符串用空格切割为字符串数组
String str_arr[]=stringtoArray(numString);
//2.将字符串数组转换为整数型
int arr[]=stringtoInt(str_arr);

//3.排序
mysortarr(arr);
//4.整型数组转换为字符串
String newstring=inttostring(arr);
return newstring;
}

private static String inttostring(int[] arr) {
StringBuilder sb=new StringBuilder();

int i=0;
for(;i<arr.length;i++)
  sb.append(arr[i]);
return sb.toString();
}

public static void mysortarr(int []array) {
Arrays.sort(array);
}

public  static int[] stringtoInt(String[] str_arr) {
int arr[]=new int[str_arr.length];
for(int i=0;i< str_arr.length;i++)
arr[i]=Integer.parseInt(str_arr[i]);
return arr;
}



public static String[] stringtoArray(String numString) {
String []arr_str=numString.split(" ");
return arr_str;
}

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值