问题:现在输入n个数字,以逗号分开,放入一个字符串中,然后按升序和降序排序,并显示排序结果。
package Test;
import java.util.*;
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 < s.length; i++) {
ii[i] = Integer.parseInt(s[i]);
}
Arrays.sort(ii);
//升序显示
for (int i = 0; i < s.length; i++) {
System.out.println(ii[i]);
}
//降序显示
for (int i = (s.length - 1); i >= 0; i--) {
System.out.println(ii[i]);
}
}
}
输出结果: