java语言实现:输入一串只包含数字和逗号的字符串,然后将数字进行排序后输出 输入一串只包含数字和逗号的字符串,

java语言实现:输入一串只包含数字和逗号的字符串,然后将数字进行排序后输出

比如输入:11,22,55,33,44

输出:[11, 22, 33, 44, 55]



package 字符串;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class NumSort {
	public static void main(String[] args) {
		String str1 = "11,22,55,33,44";
		String[] str2 = str1.split(",");
		List<String> list = new ArrayList<String>();
		for (int i = 0; i < str2.length; i++) {
			list.add(i, str2[i]);
		}
		Collections.sort(list);
		System.out.println(list);
	}
}

控制台打印:



方式二:

下边这个是转载自:https://blog.csdn.net/sheepmu/article/details/20941803

public class HWText {  
     public static void main(String[] args){  
            String s0="123,45,25,85";  
            String[] s1=s0.split(",");  
//           for(int i=0;i<s1.length;i++)  
//          System.out.print(s1[i]+" ");//123 45 25 85       !!!!!!!!!!!!  
            System.out.println(Arrays.toString(s1));//[123, 45, 25, 85]  !!!!数组本身就会有,分隔的  
            int[] a=new int[s1.length];  
   
            for(int i=0;i<a.length;i++)  
            a[i]=Integer.parseInt(s1[i]);  
            Arrays.sort(a);  
            System.out.println(Arrays.toString(a));  
            for(int number:a)  
          System.out.print(number+" ");//25 45 85 123      
     }     
}  




猜你喜欢

转载自blog.csdn.net/handsome2013/article/details/80506705