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-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有