JAVA中给出任意十个浮点数用冒泡排序法将其从大到小排序?

如题所述

代码如下:

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
System.out.println("输入10个浮点数:");
Scanner scanner = new Scanner(System.in);
float[] nums = new float[10];
for (int i = 0; i < 10; i++) {
float num = scanner.nextFloat();
nums[i] = num;
}

int i, j;
float tmp;
for (i = 0; i < 10 - 1; i++) {
for (j = 0; j < 10 - 1 - i; j++) {
if (nums[j] < nums[j + 1]) {
tmp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = tmp;
}
}
}

System.out.println("冒泡排序结果(从大到小):");
for (int x = 0; x < nums.length; x++) {
System.out.print(nums[x]);
if (x < nums.length - 1) {
System.out.print(",");
}
}
}
}

运行结果:

温馨提示:答案为网友推荐,仅供参考