String字符串中数字排序(Java)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
思路:
1. 定义⼀个字符串
2. 提取字符串中每⼀个数字字符
3. 转化为int 类型排序
4. int类型数组拼接得到最终字符串
5. 输出
代码如下:
package;
import 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]);
}
java中split的用法
//排序
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()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。