关于java中数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:55:49
从键盘输出10个学生身高,如何选出身高前5名?
编程实现:录入班级学生的身高,输出身高最高的前5名
我写了下面,谁帮我改下,谢谢!
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double[] height=new double[10];
System.out.println("请输入班级学生的身高:");
for(int i=0;i<height.length;i++) {
height[i]=input.nextDouble();
}
Arrays.sort(height);
System.out.println("学员身高前5名是:");
int i;
for(i=height.length-1;i>=0;i--) {
System.out.println(height[i]);
}

}

把i>=0改成i >= height.length - 5

import java.util.Arrays;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double[] height=new double[10];
System.out.println("请输入班级学生的身高:");
for(int i=0;i<height.length;i++) {
System.out.println("第"+(i+1)+"个学生");
height[i]=input.nextDouble();
}
Arrays.sort(height);
System.out.println("学员身高前5名是:");
//int i;
//for(i=height.length-1;i>=0;i--) {
for(int i=height.length-1;i>=height.length-5;i--){
System.out.println(height[i]);
}

}

}

输入完身高后,先对数组进行从大到小排序,如冒泡排序等,然后输出前5个