编写一个 Java 程序,用于按降序冒泡排序。此 Java 示例使用嵌套 for 循环对数组执行冒泡排序,以按降序对它们进行排序。
package Remaining;
import java.util.Scanner;
public class BubbleSortDesc1 {
private static Scanner sc;
public static void main(String[] args) {
int i, j, Size, temp;
sc = new Scanner(System.in);
System.out.print("Enter the Bubble Sort Array size = ");
Size = sc.nextInt();
int[] arr = new int[Size];
System.out.format("Enter Bubble Sort Array %d elements = ", Size);
for(i = 0; i < Size; i++)
{
arr[i] = sc.nextInt();
}
for(i = 0; i < arr.length; i++)
{
for(j = 0; j < arr.length - i - 1; j++)
{
if(arr[j] < arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
System.out.println("Bubble Sort to Sort Integers in Descending Order");
for(i = 0; i < arr.length; i++)
{
System.out.println(arr[i]);
}
}
}

使用 while 循环按降序对数组执行冒泡排序的 Java 程序。
package Remaining;
import java.util.Scanner;
public class BubSrtDesc2 {
private static Scanner sc;
public static void main(String[] args) {
int i, j, Size, temp;
sc = new Scanner(System.in);
System.out.print("Enter the size = ");
Size = sc.nextInt();
int[] arr = new int[Size];
System.out.format("Enter %d elements = ", Size);
i = 0;
while(i < Size)
{
arr[i] = sc.nextInt();
i++;
}
i = 0;
while(i < arr.length)
{
j = 0;
while(j < arr.length - i - 1)
{
if(arr[j] < arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
j++;
}
i++;
}
System.out.println("Result");
i = 0;
while(i < arr.length)
{
System.out.println(arr[i]);
i++;
}
}
}
Enter the size = 9
Enter 9 elements = 22 99 55 77 13 88 125 66 30
Result
125
99
88
77
66
55
30
22
13