對一個數字組成的字串,實現排序
阿新 • • 發佈:2019-01-04
一個全部由數字組成的字串,比如:String str1="1639204",對其中的數字進行排序。
1.拆分字串。
// 新建一個int陣列
int[]a=new int[str.length()];
//將字串進行切割,並放入陣列中
for(int i=0;i<str.length();i++) {
a[i]=Integer.parseInt(str.substring(i, i+1));
}
2.對陣列進行排序
for(int i=0;i<a.length-1;i++) { for (int j = a.length-1; j >0; j--) { if(a[j]<a[j-1]) { int temp=a[j]; a[j]=a[j-1]; a[j-1]=temp; } } }
3.對陣列進行拼裝,組成新的字串
String str2="";
for (int i = 0; i < a.length; i++) {
str2+=a[i];
}
System.out.println("str2==="+str2);
控制檯輸出: