java中写一个方法将字符串中的数字按升序重新排序13a64bc52

import java.util.Arrays;public class V { public static void main(String[] args) { System.out.println(sort("13a64bc52"));} private static String sort(String str) { if (str == null || "".equals(str.trim())) { return str;} char[] charArray = str.toCharArray();Arrays...
java中写一个方法将字符串中的数字按升序重新排序13a64bc52
package sort;
import java.util.ArrayList;import java.util.List;
public class StrSort {
public static void main(String[] args){
String str=new String("13a64bc52");
char[] strArray=str.toCharArray();
List<Character> a=new ArrayList<Character>();
for(int i=0;i<strArray.length;i++)
{
if(strArray[i]<='9'&&strArray[i]>='0')
a.add((Character)strArray[i]);
}
int [] integerArray=new int[a.size()];
for(int i=0;i<a.size();i++)
integerArray[i]=Character.digit((char)a.get(i), 10);
integerArray=bubbingSort(integerArray);
for(int i=0;i<integerArray.length;i++)
System.out.print(integerArray[i]);
}
public static int[] bubbingSort(int[] a){
int swap=0;
for(int i=a.length-1;i>=0;i--)
for(int j=0;j<i;j++)
{
if(a[i]<a[j])
{
swap=a[i];
a[i]=a[j];
a[j]=swap;
}

}
return a;
}

}2012-11-19
import java.util.Arrays;
public class V {
public static void main(String[] args) {
System.out.println(sort("13a64bc52"));
}
private static String sort(String str) {
if (str == null || "".equals(str.trim())) {
return str;
}
char[] charArray = str.toCharArray();
Arrays.sort(charArray);
return new String(charArray);
}
}2012-11-17
整个排序的话,直接使用sort方法就行了,若是把数字检测出来然后在排序的话,你就使用正则表达式将数字选出来放到个数组中,然后排序就行了吧2012-11-18
mengvlog 阅读 63 次 更新于 2025-10-31 09:03:30 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部