1、说明什么情况下可以使用switch选择结构代购多重if选择结构。
switch的语句都可以用多重if结构替换~~但是多重if结构要替换成switch的话 判断条件必须是字 符型或整形
2、使用switch结构实现,为小明制定学习计划,星期一、星期三、星期五学习编程,星期二、星期四、星期六学习英语,星期日休息。
package com.dj;
import java.util.Scanner;
public class DJ4word2 {
@SuppressWarnings("resource")
public static void main(String[] agse){
Scanner input=new Scanner(System.in);
System.out.print("请输入星期几:");
if(input.hasNextInt()==true){
int day=input.nextInt();
switch(day){
case 1:
case 3:
case 5:
System.out.println("学习编程");
break;
case 2:
case 4:
case 6:
System.out.println("学习英语");
break;
case 7:
System.out.println("休息");
break;
}
}else{
System.out.println("请输入正确的数字!");
}
}
}
3、使用switch选择结构完成本书第3章第5题的要求,实现父母对刘珊珊的承诺
package com.dj;
import java.util.Scanner;
public class DJ4word3 {
@SuppressWarnings("resource")
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.print("请输入考试成绩:");
if(input.hasNextInt()==true){
int achievement=input.nextInt();
int achievement1=achievement/10;
switch(achievement1){
case 10:
System.out.print("父亲给她买一辆车;");
break;
case 9:
System.out.print("母亲给她买一部笔记本电脑;");
break;
case 8:
case 7:
case 6:
System.out.print("母亲给她买一部手机;");
break;
default:
System.out.print("没有礼物;");
break;
}
}else{
System.out.println("请输入正确的数字!");
}
}
}
4、使用switch选择结构完成本书第3章第6题的要求,根据月份和选择的舱位输出实际的机票价格
package com.dj;
import java.util.Scanner;
public class DJ4word4 {
@SuppressWarnings("resource")
public static void main(String[] args){
int money =5000;
int money1=(int) (money*0.5);
int money2=(int) (money*0.4);
int money3=(int) (money*0.9);
int money4=(int) (money*0.8);
Scanner input=new Scanner(System.in);
System.out.println("请输入您出行的月份:");
int Month=input.nextInt();
if(Month>=1&&Month<=12){
switch(Month){
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
int cabin=input.nextInt();
if(cabin==1){
System.out.print("您的机票价格为:"+money3);
}else if(cabin==2){
System.out.print("您的机票价格为:"+money4);
}else{
System.out.print("请输入正确的数字!");
}
break;
default:
System.out.println("请问您选择头等舱还是经济舱?头等舱输入1,经济舱输入2");
int cabin1=input.nextInt();
if(cabin1==1){
System.out.print("您的机票价格为:"+money1);
}else if(cabin1==2){
System.out.print("您的机票价格为:"+money2);
}else{
System.out.print("请输入正确的数字!");
}
}
}
}
}
5、编程实现迷你计算机功能,支持”+” “-” “*” “/”从控制台输入两个操作数,输出运算
package com.dj;
import java.util.Scanner;
public class DJ4word5 {
@SuppressWarnings("resource")
public static void main(String[] agse){
Scanner input=new Scanner(System.in);
System.out.print("请输入第一个操作数:");
if(input.hasNextInt()==true){
double num1=input.nextDouble();
System.out.print("请输入第二个操作数:");
double num2=input.nextDouble();
System.out.print("请输入运算符:");
char word=input.next().charAt(0);
switch(word){
case '+':
System.out.println("计算结果:"+(num1+num2));
break;
case '-':
System.out.println("计算结果:"+(num1-num2));
break;
case '*':
System.out.println("计算结果:"+(num1*num2));
break;
case '/':
System.out.println("计算结果:"+(num1/num2));
break;
default:
System.out.println("输入错误");
break;
}
}else{
System.out.println("请输入正确的数字!");
}
}
}