字符串转数组排序转字符串

我有如下一个字符串:”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);
}

猜你喜欢

转载自blog.csdn.net/qq_40529747/article/details/79614388
今日推荐