switch选择语句的运用

1.判断一个字符是小写字母?


public class Work0 {
	public static void main(String[] ages) {
		char num1='A';
		boolean f=num1>97;
		System.out.println(num1+"是否是小写:"+f);
	}
}

代码结果展示

 

2.从键盘上输入一位整数,当输入1-7时,显示下面对应的英文星期名称的缩写。

1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN

import java.util.Scanner;
public class Work1 {
	public static void main(String[] ages) {
		Scanner str=new Scanner(System.in);
		System.out.println("请输入数字(1-7):");
		int a=str.nextInt();
		switch(a) {
		case 1:
			System.out.println("英文星期名称的缩写为:MON");
			break;
		case 2:
			System.out.println("英文星期名称的缩写为:TUE");
			break;
		case 3:
			System.out.println("英文星期名称的缩写为:WED");
			break;
		case 4:
			System.out.println("英文星期名称的缩写为:THU");
			break;
		case 5:
			System.out.println("英文星期名称的缩写为:FRI");
			break;
		case 6:
			System.out.println("英文星期名称的缩写为:SAT");
			break;
		case 7:
			System.out.println("英文星期名称的缩写为:SUN");
			break;
		
		}
		 
	}
}

代码结果展示

3.编程实现迷你计算器功能,支持+-*/,从控制台输入两个操作数,输出计算结果(运算符可以在程序中指定,用switch实现)

 

import java.util.Scanner;
public class Work2 {
	public static void main(String[] ages) {
		Scanner str=new Scanner(System.in);
		System.out.println("请输入第一个数;");
		int a=str.nextInt();
		System.out.println("请输入第二个数:");
		int b=str.nextInt();
		System.out.println("选择算数 算数类型:(加减乘除余1,2,3,4,5,)");
		int c=str.nextInt();
		switch(c) {
		case 1:
			System.out.println("a+b的结果是:"+(a+b));
			break;
		case 2:
			System.out.println("a-b的结果是:"+(a-b));
			break;
		case 3:
			System.out.println("a乘b的结果是:"+(a*b));
			break;
		case 4:
			System.out.println("a除b的结果是:"+(a/b));
			break;
		case 5:
			System.out.println("a除余的结果是:"+(a%b));
			break;
		}
	}
}

 

 4.根据月份输出该月的天数

 

import java.util.Scanner;
public class Work3 {
	public static void main(String[] ages) {
		Scanner str=new Scanner(System.in);
		System.out.print("请输入月份:");
		int a=str.nextInt();
		switch(a) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			System.out.println("本月有31天");
			break;
		case 2:
			System.out.println("本月有28天");
			break;
		default:
			System.out.println("本月有30天");
			break;
			}
	}
}

 

5.玩游戏并支付游戏币(假设:1元购买1个游戏币)

游戏类型分为两大类:牌类和休闲竞技类

游戏的收费标准:牌类:10元/小时;休闲竞技类:20元/小时;

游戏的收费规则:游戏时长超过10小时打5折,不足或小于10小时的打8折

import java.util.Scanner;
public class Work4 {
	public static void main(String[] ages) {
		Scanner str=new Scanner(System.in);
		System.out.println("请您选择游戏类型:");
		System.out.println("\t1.牌类");
		System.out.println("\t2.休闲竞技类");
		int a=str.nextInt();
		System.out.println("请输入你的游戏时长:");
		int b=str.nextInt();
		switch (a) {
		case 1:
			if (b>10) {
				System.out.println("你选择了牌类游戏,你的游戏时长是:"
			+b+"个小时可以享受5折优惠,你需要支付"
						+(b*10*0.5)+"个游戏币");
			}else {
				System.out.println("你选择了牌类游戏,你的游戏时长是:"
			+b+"个小时可以享受8折优惠,你需要支付"
						+(b*10*0.8)+"个游戏币");
			}
			break;
		case 2:
			if (b>10) {
				System.out.println("你选择了休闲竞技类游戏,你的游戏时长是:"
			+b+"个小时可以享受5折优惠,你需要支付"
						+(b*20*0.5)+"个游戏币");
			}else {
				System.out.println("你选择了休闲竞技类游戏,你的游戏时长是:"
			+b+"个小时可以享受8折优惠,你需要支付"
						+(b*20*0.8)+"个游戏币");
				}
			break;
		}
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值