String字符串中数字排序
样例
输入:
String s1 =“10 52 36 47 89 25 9 66 85 86 39”;
排序后输出:
9 10 25 36 39 47 52 66 85 86 89
思路:
- 定义一个字符串
- 提取字符串中每一个数字字符
- 转化为int 类型排序
- int类型数组拼接得到最终字符串
- 输出
代码如下:
package com.company.jyc;
import java.util.Arrays;
/*
字符串中数据排序
*/
public class Main {
public static void main(String[] args) {
//字符串中数据的排序
String s1 ="10 52 36 47 89 25 9 66 85 86 39";
System.out.println("排序前:"+s1);
//字符串中各数字字符提取
String [] s2=s1.split(" ");
//数字字符串转int
int [] a1 = new int[s2.length];
for (int i = 0; i <s2.length ; i++) {
a1[i]=Integer.parseInt(s2[i]);
}
//排序
Arrays.sort(a1);
StringBuilder s3= new StringBuilder();
for (int i = 0; i <a1.length ; i++) {
if(i==a1.length-1){
s3.append(a1[i]);
}else {
s3.append(a1[i]).append(" ");
}
}
//结果存到result中
String result= s3.toString();
System.out.println("排序后:"+result);
}
}
输出:
考察知识点:
- split()用法
- String转int
- sort()排序
- StringBuilder用法
StringBuilder转String:toString()