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

Posted DQ_CODING

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
			}

		}

以上是关于java 使用三元运算符和if-else获取两个和三个数中的最大值的主要内容,如果未能解决你的问题,请参考以下文章

C中的三元(条件)运算符

python和java中的三目运算符

python和java中的三目运算符

python和java中的三目运算符

为啥使用“if-else”语句会在看似相同的三元运算符构造不会产生 TypeScript 编译器错误?

三元?运算符与 C# 中的传统 If-else 运算符 [重复]