有一个字符串:“91 27 46 38 50”,请写程序实现最终输出结果是:“27 38 46 50 91”
-
定义一个字符串;
-
把字符串中的数字数据存储到一个int类型的数组中
(得到字符串中每一个数字数据:public String[] split(String regex)
)
定义一个int数组,把String[]数组中的每一个元素存储到int数组中(public static int parseInt(String s)
) -
对int数组进行排序(
arrays.sort()
) -
把排序后的int数组中的元素进行拼接得到一个字符串(
StringBuilder
) -
输出结果
public class Demo{
public static void main(String[] args){
String s = "91 27 46 38 50";
String[] strArray = s.split(" ");
int[] arr = new Int(strArray.length);
for(int i=0; i<strArray.length; i++){
arr[i] = Integer.parseInt(strArray[i]);
}
Array.sort(arr);
StringBuilder sb = new StringBuilder();
for(int x=0; x<arr.length; x++){
if(x==0){
sb.append("[").append(arr[x]).append(",");
}else if(x<arr.length-1){
sb.append(arr[x]).append(",");
}else{
sb.append(arr[x]).append("]")
}
}
Sting result = sb.toString();
System.out.println(result);