日期:2014-05-20 浏览次数:20685 次
public static void main(String[] args) { // TODO Auto-generated method stub String str = "3# 2# 6# 9# 5#"; String[] sarr = str.replace('#', ' ').split("[ ]+"); ArrayList list = new ArrayList(); for(int i = 0;i < sarr.length;++i){ list.add(new Integer(sarr[i])); } Object[] res = list.toArray(); Arrays.sort(res); for(int i = 0;i < res.length;++i){ System.out.println(res[i]); } }
------解决方案--------------------
String str = "3# 2# 6# 9# 5# "; String[] list = str.split("# "); java.util.Arrays.sort(list); System.out.println(java.util.Arrays.toString(list));
------解决方案--------------------
把数字提取到数组中排序就可以了
------解决方案--------------------
String[] sarr = str.replace(" ","").split("#");,用这个也可以
------解决方案--------------------
方法太多,楼上那些兄弟的都可以实现。
------解决方案--------------------
我感觉大家的方法都差不多,要多想几钟方法,确定最好的一种。
我想到的方法有:1. 字符串分割,再排序是一种。
2.也可以用正则分割,再排序。
------解决方案--------------------