java 使用三元运算符和if-else获取两个和三个数中的最大值

三元运算符格式

在这里插入图片描述

三元运算符:获取两个数中最大值

在这里插入图片描述

三元运算符:获取三个数中最大值

在这里插入图片描述

三元运算符:总代码

		//案例1:获取两个数中最大的数
		int num1=78;
		int num2=56;
		int max1=(num1>num2)?num1:num2;
		System.out.println("max1="+max1);//max1=78



		//案例2:获取三个数中最大的数
		int x=89;
		int y=55;
		int z=23;
		int a=(x>=y)?x:y;
		int b=(a>=z)?a:z;
		System.out.println("max="+b);//max=89

if-else:获取两个数中最大值

        int m1=9,m2=78;
		int max=0;
       if(m1>m2){
			max=m1;
		}else{
			max=m2;
		}

if-else:获取三个数中最大值

写法1:

//2.if-else
		//写法1:两个if
		int m1=9,m2=78,m3=129;
		int max=0;
		if(m1>m2){
			max=m1;
		}else{
			max=m2;
		}
		if(max<m3){
			max=m3;
		}
		System.out.println(max);

写法2:

      //写法2:
		int x1=9,x2=78,x3=129;
		int max1=0;
		if(x1>=x2 && x1>=x3){
			max1=x1;
		}else if(x2>=x1 && x2>=x3){
			max1=x2;
		}else{
			max1=x3;
		}
		System.out.println(max1);

if-else:三个数从小到大输出

编写程序:由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else,if-else),并且从小到大输出。

方式1:直接三个数进行比较,然后再细分情况

	Scanner scan=new Scanner(System.in);
		int num1=scan.nextInt();
		int num2=scan.nextInt();
		int num3=scan.nextInt();
		//方式1:直接三个数进行比较,然后再细分情况
		if(num1<=num2&&num1<=num3){
			if(num2<=num3){
				System.out.println(num1+"\t"+num2+"\t"+num3);
			}else{
				System.out.println(num1+"\t"+num3+"\t"+num2);
			}

		}else if(num2<=num1&&num2<=num3){
			if(num1<=num3){
				System.out.println(num2+"\t"+num1+"\t"+num3);
			}else{
				System.out.println(num2+"\t"+num3+"\t"+num1);
			}
		}else{
            if(num1<=num2){
				System.out.println(num3+"\t"+num1+"\t"+num2);
			}else{
				System.out.println(num3+"\t"+num2+"\t"+num1);
			}
		}
		

方式二:先比较两个数再与第三个数进行比较,使用这种

[ ]num1[ ]num2[ ]
分情况:num3最大时,num3最小时,最后num3在中间

Scanner scan=new Scanner(System.in);
		int num1=scan.nextInt();
		int num2=scan.nextInt();
		int num3=scan.nextInt();
		//方式2:先比较两个数再与第三个数进行比较,使用这种
		// []num1[]num2[]
		if(num1>=num2){
			//num3最大 
			if(num3>=num1){
				System.out.println(num2+"\t"+num1+"\t"+num3);
			}else if(num3<=num2){//num3最小
				System.out.println(num3+"\t"+num2+"\t"+num1);
			}else{//num3在中间
               System.out.println(num2+"\t"+num3+"\t"+num1);
			}
		}else{//num1<=num2
			if(num3<=num1){//num3最小
				System.out.println(num3+"\t"+num1+"\t"+num2);
			}else if(num3>=num2){//num3最大
				System.out.println(num1+"\t"+num2+"\t"+num3);
			}else{//num3在中间
				System.out.println(num1+"\t"+num3+"\t"+num2);
			}

		}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DQ_CODING

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值