求出一個數(shù)組中第二大的數(shù)省骂,只允許循環(huán)一次。
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為最大的數(shù)最住,c為第二大的數(shù)钞澳。