废话不多说:上代码!!!
import java.util.Scanner;
public class BubbleSort {
public static void main(String[] args) {
int count = 0;
boolean flag = true; //通过设置flag来控制while循环
Scanner sc = new Scanner(System.in);
int[] arr = new int[99];
while(flag){
System.out.println("请输入一个数:");
int num = sc.nextInt();
count++;
System.out.println("您目前已输入" + count + "个数,输入0将停止输入!");
arr[count-1] = num;
if(num == 0){
flag = false;
System.out.println("停止输入!");
}
}
System.out.println("您输入的数为:");
for (int i = 0; i < count; i++) {
System.out.print(arr[i] + " ");
}
for (int i = 1; i < count ; i++) {
for (int j = 0; j < count-i; j++) {
if(arr[j] > arr[j+1]){
int temp = arr[j+1];
arr[j+1] = arr[j];
arr[j] = temp;
}
}
}
System.out.println("排序后的结果为:");
for (int i = 0; i < count; i++) {
System.out.print(arr[i] + " ");
}
}
}
(注:以上代码中,无论你输入的数字多少,最后都要输出一个0)