使用三目运算嵌套方法 或 临时变量方法: 获取三个整数中最大值的数

package day;


import java.util.Scanner;


public class Test_11 {
// 练习 键盘录入三个整数 比大小 获取最大值
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入第1个整数:");
int a = sc.nextInt();
System.out.print("请输入第2个整数:");
int b = sc.nextInt();
System.out.print("请输入第3个整数:");
int c = sc.nextInt();
//第一种方法:三目运算嵌套
int max =( a>b?(a>c? a:c):(b>c? b:c));

//==( 3>2?(3>1? 3:1):(2>1? 2:1));   //a=3   一般把数字替代进去验证就知道了

//a<b?  那后面的两个值必须是 a:b
//(a<c? a:c) 假设得到a最大
//(b<c? b:c) 假设得到b最大
//最终 a<b? a:b ;得出结果是a最大,把a赋值给max
System.out.println("最大值是:"+max);

/*三目运算嵌套:
如何用三目运算比较a,b,c的最大数和最小数
int  max = a > b ? (a > c ? a : c) : (b > c ? b : c);   //求最大数
int  min = a < b ? (a < c ? a : c) : (b < c ? b : c);   //求最小数  */


//举例验证:a=2 b=1 c=3
  //==( a>b?(a>c? a:c):(b>c? b:c));//a>b?=2>1?=true取a的值2,a的值是(a>c? a:c)=2>3?=false,取c的值3

      //举例验证:a=1 b=3 c=2
      //==( a>b?(a>c? a:c):(b>c? b:c));//a>b?=1>3?=false取b的值3,b的值是(b>c? b:c)=3>2?=true,取b的值3

  //举例验证:a=1 b=2 c=3
      //==( a>b?(a>c? a:c):(b>c? b:c));//a>b?=1>2?=false取b的值2,b的值是(b>c? b:c)=2>3?=false,取c的值3

  //举例验证:a=2 b=3 c=1
      //==( a>b?(a>c? a:c):(b>c? b:c));//a>b?=2>3?false取b的值3,b的值是(b>c? b:c)=3>1?=true,取b的值3

//第二种方法  使用临时变量储存a和b的最大变量,在和c相比
int temp =(a>b? a:b);
int max1  =(temp>c? temp:c);
System.out.println("最大值是:"+max1);
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值