三元运算符格式
三元运算符:获取两个数中最大值
三元运算符:获取三个数中最大值
三元运算符:总代码
//案例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:两个ifint 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<=num2if(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);}}