示例:
1. 使用switch结构实现,为小明制定学习计划,星期一、星期三、星期五学习编程,星期二、星期四、星期六学习英语,星期日休息。程序运行结果如图,以下具体代码仅供参考:
import java.util.*;
public class Disizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("今天星期几?请输入");
int week=input.nextInt();
switch(week){
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;
}
}
}
2. 使用switch选择结构完成本书第3章的要求,实现父母对刘珊珊的承诺
以下具体代码仅供参考:
import java.util.*;
public class Disizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入刘珊珊同学的Java成绩:");
int score=input.nextInt();
int sum=(int)score/10; //*通过输入的成绩来进行计算,成绩除以十,会出现小数,进行强制类型转换
switch(sum){ //*通过强制转换出的数字,判断条件
case 10:
System.out.println("爸爸给你买一辆车");
break;
case 9:
System.out.println("妈妈给你买一部笔记本");
break;
case 8: case 7: case 6:
System.out.println("妈妈给你买一部手机");
break;
default:
System.out.println("没有奖励");
break;
}
}
}
3. 使用switch选择结构完成本书第3章第6题的要求,根据月份和选择的舱位输出实际的机票价格,以下具体代码仅供参考:
import java.util.*;
public class Disizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double air=5000; //*声明机票原价
System.out.println("请输入你出行的月份:");
int month=input.nextInt();
if(month>=1||month<=12){//*确保输入的月份在1~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){ //*如果选择1,输出以下内容
double total=air*0.9;
System.out.println("您的机票价格是:"+total+"元");
}else if(cabin==2){ //*如果选择2,输出以下内容
double total2=air*0.8;
System.out.println("您的机票价格是:"+total2+"元");
}
break; //*结束
default: //*默认,即以上情况不满足
System.out.println("请问您选择头等舱还是经济舱(1:头等舱/2:经济舱)");
int cabin2=input.nextInt();
if(cabin2==1){
double total3=air*0.5; //*计算折扣后的价格
System.out.println("您的机票价格是:"+total3+"元");
}else{
double total4=air*0.4;
System.out.println("您的机票价格是:"+total4+"元");
}
break; //*结束
}
}else{
System.out.println("请输入正确的月份");
}
}
}
4. 编程实现迷你计算机功能,支持"+" “-” “*” "/"从控制台输入两个操作数,输出运算结果,如图:以下具体代码仅供参考:
import java.util.*;
public class Disizhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入第一个操作数:");
if(input.hasNextInt()==true){ //*if选择结构判断数字是否合法
int operand=input.nextInt();
System.out.println("请输入第二个操作数:");
int operand2=input.nextInt();
System.out.println("请输入运算符号");//*Scanner类中没有定义char的方法
String symbol=input.next();
switch(symbol){ //*switch选择结构实现加减乘除的计算
case "+":
System.out.println("计算结果:"+operand+"+"+operand2+"="+(operand+operand2));
break; //*结束
case "-":
System.out.println("计算结果:"+operand+"-"+operand2+"="+(operand-operand2));
break;
case "*":
System.out.println("计算结果:"+operand+"*"+operand2+"="+(operand*operand2));
break;
case "/":
System.out.println("计算结果:"+operand+"/"+operand2+"="+(operand/operand2));
break;
case "%":
System.out.println("计算结果:"+operand+"%"+operand2+"="+(operand%operand2));
break;
default:
System.out.println("运算符输入错误");
}
}else{
System.out.println("请输入正确的数字!");
}