Java设数组中有8个互不相同的数,不用排序求出其中的最大值和次最大值。
输入
8 50 20 7 81 55 76 93
package com;
import java.util.*;
public class sentence {
public static void main(String[] args)
{
int i=0,max,sec;
int a[]=new int[8];
Scanner reader=new Scanner(System.in);
System.out.println("请输入8个各不相同的数:");
while(i<8)
{
a[i]=reader.nextInt();
i++;
}
if(a[0]>a[1])
{
max=a[0];sec=a[1];
}
else{
max=a[1];sec=a[0];
}
System.out.print("数组的各元素为:"+a[0]+" "+a[1]);
for(i=2;i<a.length;i++)
{
System.out.print(" "+a[i]);
if(a[i]>max) {
sec = max;
max = a[i];
}
else if(a[i]>sec)sec=a[i];
}
System.out.print("\n其中的最大值是:"+max);
System.out.print(" 次最大值是:"+sec);
}
}