最大数与最小数



public class MaxAndMin {



public static void main(String []args)
{

int a[] = {1,1,1,1,1,1,1,1};
findSecondMax(a);
}


//找出数组中最大的跟最小的
public static void method1(int a[])
{
for(int i=0;i<a.length;i=i+2)
{

if(i==a.length-1)
break;

if(a[i]>a[i+1])
{
int temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
int min = a[0];
int max = a[1];
for(int i=0;i<a.length;i=i+2)
{
if(a[i]<min)
{
min = a[i];
}
}

for(int i=1;i<a.length;i=i+2)
{
if(a[i]>max)
{
max = a[i];
}
}

if(a[a.length-1]>max)
{
max = a[a.length-1];
}

System.out.println(max);
System.out.println(min);
}


//找出数组中最大的跟最小的
public static void method2(int a[])
{
int min = a[0];
int max = a[0];

for(int i=0;i<a.length;i=i+2)
{
if(i==a.length-1)
break;
if(a[i]<a[i+1])
{
if(a[i]<min)
{
min = a[i];
}
if(a[i+1]>max)
{
max = a[i+1];
}
}
else
{
if(a[i+1]<min)
{
min = a[i+1];
}
if(a[i]>max)
{
max = a[i];
}
}
}

if(a[a.length-1]>max)
{
max = a[a.length-1];
}
if(a[a.length-1]<min)
{
max = a[a.length-1];
}
System.out.println(min);
System.out.println(max);
}



public static void findSecondMax(int a[])
{
if(a.length<=1)
{
System.out.println(" There is no secondMax");
return ;
}

int max;
int secondMax;

max = a[0];
secondMax = a[1];

if(max<secondMax)
{
int temp = max;
max = secondMax;
secondMax = temp;
}

for(int i=2;i<a.length;i++)
{
if(a[i]>max)
{
secondMax = max;
max = a[i];
}
else if(a[i]>secondMax)
{
secondMax = a[i];
}
}


if(secondMax == max)
{
System.out.println("There is no second Max");
}else
{
System.out.println(secondMax);
}
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值