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 } }