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获取两个和三个数中的最大值的主要内容,如果未能解决你的问题,请参考以下文章