我有如下一个字符串:”91 27 46 38 50”
请写代码实现最终输出结果是:”27 38 46 50 91”
提示:这里需要参考String类中的方法
public String[] split(String regex)
分析:
A:定义一个字符串对象
B:把字符串中的数字数据存储到一个int类型的数组中
C:对int数组进行排序
D:把排序后的数组中的元素进行拼接得到一个字符串
E:输出字符串
public static void main(String[] args) { String s="91 27 46 38 50"; //根据空格拆分字符串 String [] str=s.split(" "); //定义一个int类型的数组 int [] arr=new int[str.length]; for(int x=0;x<arr.length;x++) { //通过循环把字符串的数组转化为int类型的数组 arr[x]=Integer.parseInt(str[x]); } //排序 Arrays.sort(arr); StringBuffer sb=new StringBuffer(); for(int x=0;x<arr.length;x++) { //追加到stringbuffer if(x==arr.length-1) { sb.append(arr[x]); }else { sb.append(arr[x]+" "); } } String result=sb.toString(); System.out.println(result); }