一个关于switch的小练习

虽然我学习java已经有一学期了,但还是有一些基础的地方不够清楚,记录一下吧。

import java.util.Scanner;

class Test {
	public static void main(String[] args) {
		//出一个选择题,然后供你选择。
		//由于我们现在没有办法键盘录入得到一个'A','B'
		//这样的东西,我就用65,66这样的值替代
		//将来我们获取到这样的值以后,强制转换为字符类型
		System.out.println("下面的几个人你最爱谁?");
		System.out.println("65 林青霞");
		System.out.println("66 张曼玉");
		System.out.println("67 刘德华");
		System.out.println("68 王力宏");
		
		//键盘录入选择的数据。
		Scanner sc = new Scanner(System.in);
		
		System.out.println("请输入你的选择:");
		int choiceNumber = sc.nextInt();
		
		//强制转换为字符类型
		char choice = (char) choiceNumber;
		
		switch(choice) {
			case 'A':
				System.out.println("恭喜你,选择正确");
				break;
			case 'B':
				System.out.println("不好意思,你选择有误");
				break;
			case 'C':
				System.out.println("不好意思,你选择有误");
				break;
			case 'D':
				System.out.println("不好意思,你选择有误");
				break;
			default:
				System.out.println("没有该选项");
				break;
		}
	}
}
int强制转换成char,这一块我确实搞得不太明白。现在懂了
### 回答1: 我可以帮你提供一些Java中Switch语句的练习题:1. 请编写一个程序,根据用户输入的一个数字,使用switch语句输出相应的字符串。2. 请编写一个程序,使用switch语句根据用户输入的数字,输出相应的星期几,例如输入1,输出星期一。3. 请编写一个程序,使用switch语句根据用户输入的数字,输出相应的季节,例如输入3,输出春天。4. 请编写一个程序,使用switch语句根据用户输入的数字,输出相应的学期,例如输入2,输出春季学期。 ### 回答2: 好的,下面是一个使用Java编写的switch语句的练习题: ```java import java.util.Scanner; public class SwitchExercise { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int num = scanner.nextInt(); switch (num) { case 1: System.out.println("输入的数字是1"); break; case 2: System.out.println("输入的数字是2"); break; case 3: System.out.println("输入的数字是3"); break; default: System.out.println("输入的数字不是1、2或3"); break; } } } ``` 以上代码中,首先使用`Scanner`类获取用户输入的一个整数,然后使用switch语句根据输入的数字进行判断。当输入为1时,输出"输入的数字是1";当输入为2时,输出"输入的数字是2";当输入为3时,输出"输入的数字是3";其他情况下,输出"输入的数字不是1、2或3"。最后通过`break`关键字跳出switch语句。 ### 回答3: 当然可以!以下是一个使用Java编写的switch语句练习题例子: ```java import java.util.Scanner; public class SwitchExercise { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个数字(1-7):"); int day = scanner.nextInt(); String dayOfWeek; switch (day) { case 1: dayOfWeek = "星期一"; break; case 2: dayOfWeek = "星期二"; break; case 3: dayOfWeek = "星期三"; break; case 4: dayOfWeek = "星期四"; break; case 5: dayOfWeek = "星期五"; break; case 6: dayOfWeek = "星期六"; break; case 7: dayOfWeek = "星期日"; break; default: dayOfWeek = "请输入有效的数字(1-7)!"; } System.out.println("您输入的数字代表" + dayOfWeek); } } ``` 这个程序会要求用户输入一个数字,然后根据输入的数字输出对应的星期几。我们使用switch语句根据用户输入的数字进行判断,然后使用相应的case执行相应的操作。如果输入的数字不在1-7范围内,则会使用default显示错误提示信息。 希望这个例子对你有帮助!如果还有任何问题,请随时询问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值