public static void main(String[] args) { Scanner scan = new Scanner(System.in); double[] score = new double[5]; for (int i = 0; i < score.length; i++) { System.out.print("请输入第 " + (i + 1) + " 个成绩:"); score[i] = scan.nextDouble(); } }(2) 在对 score 数组排序之前,首先输出数组中各个元素的值。代码如下:
System.out.println("排序前的元素值:"); for(double val:score) { System.out.print(val+"\t"); } System.out.println();(3) 通过冒泡排序方法实现对 score 数组的排序,在实现时需要借助一个临时变量。代码如下:
public static void main(String[] args) { System.out.println("通过冒泡排序方法对数组进行排序:"); for (int i = 0; i < score.length - 1; i++) { // 比较相邻两个元素,较大的数往后冒泡 for (int j = 0; j < score.length - 1 - i; j++) { if (score[j] > score[j + 1]) { double temp = score[j + 1]; // 把第一个元素值保存到临时变量中 score[j + 1] = score[j]; // 把第二个元素值转移到第一个元素变量中 score[j] = temp; // 把临时变量(第一个元素的原值)保存到第二个元素中 } System.out.print(score[j] + " "); // 对排序后的数组元素进行输出 } System.out.print("【"); for (int j = score.length - 1 - i; j < score.length; j++) { System.out.print(score[j] + " "); } System.out.println("】"); } }(4) 运行前面的代码进行测试,如下所示。
请输入第 1 个成绩:77 请输入第 2 个成绩:90 请输入第 3 个成绩:68 请输入第 4 个成绩:59 请输入第 5 个成绩:80 排序前的元素值: 77.0 90.0 68.0 59.0 80.0 通过冒泡排序方法对数组进行排序: 77.0 68.0 59.0 80.0 【90.0 】 68.0 59.0 77.0 【80.0 90.0 】 59.0 68.0 【77.0 80.0 90.0 】 59.0 【68.0 77.0 80.0 90.0 】
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有