有 字符串 "49 20 59 50 11 38" 输出结果为”59 50 49 20 11“
import java.util.Arrays;
public class IntegerDemo {
public static void main(String[] args) {
String s = "49 20 59 50 11 38";
//将字符串中的数字存储到int型的数组中
// 先将字符串转化为字符串数组
String[] strArray = s.split(" ");
//定义一个int型数组,将字符串数组中的数字存储到int型数组中
int[] arr = new int[strArray.length];
for (int i = 0; i < arr.length - 1; i++) {
arr[i] = Integer.parseInt(strArray[i]);
}
//对数组进行排序,使用了冒泡降序排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
//调用Array z中的方法对数组进行排序
// Arrays.sort(arr);//默认升序
//将int型数组用StringBuild进行拼接
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length - 1; i++) {
if (i == arr.length - 1) {
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(" ");
}
}
//再将拼接好的转化为字符串
String st = sb.toString();
System.out.println(st);
}
}