(3)获取三个数中最小值(考虑能否用一条三元运算符实现)
import java.util.Scanner;
class Noname1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("第一个整数:");
int x = sc.nextInt();
System.out.println("第二个整数:");
int y = sc.nextInt();
System.out.println("第三个整数:");
int z = sc.nextInt();
int temp=(x>y)?((y>z)?z:y):((x>z)?z:x);
System.out.println("最小值是:"+ temp);
}
}
三合一:
import java.util.Scanner;
class Noname1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请选择所需功能:\n 1.比较两个数是否相等 \n 2.获取两个数中的最小值 \n 3.获取三个数中的最小值");
int function = sc.nextInt();
switch(function){
case 1:
System.out.println("第一个整数:");
int q = sc.nextInt();
System.out.println("第二个整数:");
int w = sc.nextInt();
if(q==w?true:false){
System.out.println("两个数相等");
}else{
System.out.println("两个数不相等");
}
break;
case 2:
System.out.println("第一个整数:");
int a = sc.nextInt();
System.out.println("第二个整数:");
int b = sc.nextInt();
int min=a;
min=(a>b)?b:a;
System.out.println("最小值是"+min);
break;
case 3:
System.out.println("第一个整数:");
int x = sc.nextInt();
System.out.println("第二个整数:");
int y = sc.nextInt();
System.out.println("第三个整数:");
int z = sc.nextInt();
int temp=(x>y)?((y>z)?z:y):((x>z)?z:x);
System.out.println("最小值是:"+ temp);
break;
default:
System.out.println("无此功能");}
}
}
2.看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;
if(x++==2 & ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
// x=2,y=2