不好意思,忘记要输出的是字符串了。
只需要在排序完遍历的时候加进StringBuffer中就行了。下面是代码。- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class SortNum {
- /**
- * @param args
- */
- public static void main(String[] args) {
- String s="15 21 38 46 11 21";
- //将字符串中的数字切割出来并加入字符串数组。
- String []num =s.split(" ");
- mySort(num);
- }
- //定义排序函数
- public static void mySort(String [] num){
- StringBuffer sbf =new StringBuffer();
- List<String> list = new ArrayList<String>();
- //遍历字符串数组,并加入到list中
- for (String string : num) {
- list.add(string);
- }
- //用Collections.sort();对list进行排序。
- Collections.sort(list);
- for (String string : list) {
- sbf.append(string).append(" ");
- }
- System.out.println(sbf.toString());
- }
- }
复制代码 |