import java.util.Arrays;
import java.util.Scanner;
public class Test01{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入待排数据:");
String str = input.nextLine();
int[] a = stringToIntegerArray(str);
System.out.print("排序后的数据为:");
bubblesort(a);
//System.out.println(Arrays.toString(a));
for (int nums : a) {
System.out.print(nums + " ");
}
}
private static int[] stringToIntegerArray(String str) {
if (str.isEmpty()) {
return null;
}
String[] numStr = str.split(" ");
int[] numsInt = new int[numStr.length];
for (int i = 0; i < numStr.length; i++) {
try {
numsInt[i] = Integer.parseInt(numStr[i]);
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
System.out.print("排序前的数据为:");
for (int nums : numsInt) {
System.out.print(nums + " ");
}
System.out.println();
return numsInt;
}
public static int[] bubblesort(int[] a){
for(int i=1;i<a.length;i++){
for(int j=0 ;j < a.length-i;j++){
if(a[j]>a[j+1]){
int temp = a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
return a;
}
}
12-04
929
01-16
2395
10-11
836