java 五个数字_关于java:五个任意整数找出其中第二大的数字

package comxaqf.w02_objectoriented.a_saturday1030;

import java.util.Scanner;

/**

【题6】

6、五个任意整数,找出其中第二大的数字

45 65 18 59 98

max maxs

@author xiangtao.p

*

@Date 2020年10月31日

*/

public class Maximum {

public static void main(String[] args) {

Maximum maximum = new Maximum();

maximum.maxOfSec();

//

}

// 【求第二大值得办法】

public void maxOfSec() {

int max = 0;// 第一大

int maxs = 0;// 第二大

//五组数据

int num1 = 0;

int num2 = 0;

int num3 = 0;

int num4 = 0;

int num5 = 0;

//标记处最大值

boolean isMax1 = false;

boolean isMax2 = false;

boolean isMax3 = false;

boolean isMax4 = false;

boolean isMax5 = false;

// 0.1输出五组数据

Scanner scan = new Scanner(System.in);

for (int i = 1; i < 6; i++) {

System.out.println("请输出第" + i + "个数:");

switch (i) {

case 1:

num1 = scan.nextInt();

break;

case 2:

num2 = scan.nextInt();

break;

case 3:

num3 = scan.nextInt();

break;

case 4:

num4 = scan.nextInt();

break;

case 5:

num5 = scan.nextInt();

break;

}

}

// 1.1找出最大值,并应用isMax标记

max = num1;

isMax1 = true;

if (num2 >= max) {

max = num2;

isMax1 = false;

isMax2 = true;

}

if (num3 >= max) {

max = num3;

isMax1 = false;// num1和num2从新标记

isMax2 = false;

isMax3 = true;

}

if (num4 >= max) {

max = num4;

isMax1 = false;// num1和num2、num3从新标记

isMax2 = false;

isMax3 = false;

isMax4 = true;

}

if (num5 >= max) {

max = num5;

isMax1 = false;// num1和num2、num3、num4从新标记

isMax2 = false;

isMax3 = false;

isMax4 = false;

isMax5 = true;

}

// 1.2 给最大值赋值0

if (isMax1) {

num1 = 0;

} else if (isMax2) {

num2 = 0;

} else if (isMax3) {

num3 = 0;

} else if (isMax4) {

num4 = 0;

} else if (isMax5) {

num5 = 0;

}

// 1.3最大值赋值0,剩下的数字总从新找出最大值 ,就是整个数组中的第二大值了

maxs = num1;

if (num2 >= maxs) {

maxs = num2;

}

if (num3 >= maxs) {

maxs = num3;

}

if (num4 >= maxs) {

maxs = num4;

}

if (num5 >= maxs) {

maxs = num5;

}

System.out.println("第二大的数字是:" + maxs);

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值