package com.zsw.string;
import java.util.Arrays;
import java.util.StringTokenizer;
/**
* 现有一个字符串(例如:"123,45,25,85"),
* 由数字和逗号组成,请编写一段程序,
* 将字符串中的数字提取出来,
* 分别按照升序和降序排列并打印出来
* @author zsw
* 2010年3月1日1:36:05
*/
public class ByComma {
public static String[] splitStringByComma(String source){
if(source == null || source.trim().equals(""))
return null;
StringTokenizer commaToker = new StringTokenizer(source,",");
String[] result = new String[commaToker.countTokens()];
int i = 0;
while (commaToker.hasMoreTokens()) {
result[i] = commaToker.nextToken();
i++;
}
return result;
}
public static void main(String[] args) {
String[] s = splitStringByComma("5,8,7,4,3,9,1");
int[] ii = new int[s.length];
for (int i = 0; i < ii.length; i++) {
ii[i] = Integer.parseInt(s[i]);
}
Arrays.sort(ii);
for(int i =0; i<s.length; i++){
System.out.println(ii[i]);
}
System.out.println("-------------------");
for(int i = (s.length-1); i>=0;i--){
System.out.println(ii[i]);
}
}
}
/*************
1
3
4
5
7
8
9
-------------------
9
8
7
5
4
3
1
******************/