package 流程控制;
/*
取值为byte short int char JDK5后可以是枚举 JDK7后可以是字符串String
default:所有状况都不匹配
*/
import java.util.Scanner;
public class Switch {
public static void main(String[] args){
System.out.println("开始");
Scanner sc=new Scanner(System.in);
System.out.println("输入一个星期数");
int week =sc.nextInt();
switch(week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("你输入的星期数有误");
break;
}
}
}
package 流程控制;
import java.util.Scanner;
//输入一个月份判断是哪个季节并输出
public class Switch练习 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入月份");
int month=sc.nextInt();
//case穿透
switch(month) {
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("您输入的月份有误");
//没有break则会输出春季夏季秋季冬季
}
}
}
package 流程控制;
public class 三元运算 {
/*
格式:
关系式?表达式1:表达式2;
计算表达式的值
如果值为true,结果为表达式1
如果值为false,结果为表达式2
*/
public static void main(String[]args){
int a=10;
int b=20;
//获取两个数据的较大值
int max=a>b?a:b;
System.out.println("max:"+max);
//练习1 两只老虎比较重量是否相同
int weight1=180;
int weight2=200;
boolean 结果=(weight1==weight2)?true:false;
System.out.println("结果:"+结果);
//练习二 三个和尚比高矮 获取最高身高
int height1=150;
int height2=210;
int height3=165;
int tempHeight=(height1>height2)?150:210;
int maxHeight=(tempHeight>height3)?tempHeight:165;
System.out.println("maxHeight:"+maxHeight);
}
}