求出一个数组中第二大的数,只允许循环一次。
int a[] = {5,3,2,1,8};
int b = 0;
int c = 0;
for(int i=0;i<a.length;i++)
{
if (a[i] > b)
{
c = b;
b = a[i];
}
}
for (int i = 0;i<a.length;i++)
System.out.println(a[i]);
System.out.println("b:"+b);
System.out.println("c:"+c);
//输出
5
3
2
1
8
b:8
c:5
b为最大的数,c为第二大的数。