标题寻找最大的三个数字
【问题描述】用户输入10个整数(用空格隔开,回车结束),由大到小输出最大的三个数。
【输入形式】一次输入10个,分别用空格隔开
【输出形式】输出三个最大的数,用空格隔开
【样例输入】10 15 6 9 38 7 20 6 18 9【样例输出】38 20 18
public static void main(String[] args){
int[] a = new int[10];
Scanner sc = new Scanner(System.in);
//循环输入数字,将数字放进数组a中
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt();
}
//冒泡法比较大小,从大到小
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length - i - 1; j++) {
if (a[j] < a[j + 1]) {
int k = a[j];
a[j] = a[j + 1];
a[j + 1] = k;
}
}
}
//输出前面3个最大的数字
for (int j = 0; j < a.length - 7; j++) {
System.out.print(a[j] + " ");
}
}