日期:2014-05-20  浏览次数:20616 次

如何对字符串中的数值进行排序
例如: "90  -20 -8  100  2    80" 
求解决!!
------解决方案--------------------
引用:
我运行的结果是

sorry啊,昨天没注意结果,转化成int数组就OK了

// 原始字符串
String oldStr = "90 -20 -8 100 2 80";
// 分成数组
String[] newStr = oldStr.split(" ");
// 给数组里的值去空格
for (int i = 0; i < newStr.length; i++) {
newStr[i] = newStr[i].trim();
}
int[] num = new int[newStr.length];
for (int i = 0; i < newStr.length; i++) {
Integer I = Integer.valueOf(newStr[i]);
num[i] = I.intValue();
}
// 排序
Arrays.sort(num);
// 输出
for (Integer s : num) {
System.out.print(s + "\t");
}