使用switch结构时的注意点
1、switch后的表达式可以是整型、字符型、String型
2、case后常量表达式的值不能相同
3、case后允许多条语句,不需要大括号
4、如果不添加break语句,需要特别注意执行顺序
5、case和default子句的先后顺序可以自行变动
6、default子句可以省略
import java.util.Scanner;
/**
*
* 实现游戏主菜单的转换
* @author Monster丶ZF
* @version1.8
* @data 2019年4月2日
* @remakeTODO
*/
public class SwitchDemo {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int choice = -1; // 用来保存用户的选择
System.out.println("1.登录游戏");
System.out.println("2.退出游戏");
choice = input.nextInt();
if(choice == 1){ //进入菜单
System.out.println("1.传音入密");
System.out.println("2.举目四望");
System.out.println("3.会会老友");
System.out.println("4.自我欣赏");
System.out.println("5.观察地形");
System.out.println("6.到此一游");
System.out.println("请输入选择:");
choice = input.nextInt();
switch (choice) {
case 1:
break;
case 2:
break;
case 3:
System.out.println("笑傲江湖>会会老友");
System.out.println("1.显示所有好友信息");
System.out.println("2.添加好友");
System.out.println("3.删除好友");
System.out.println("4.修改好友信息");
System.out.println("5.查找好友");
System.out.println("请输入选择:");
choice = input.nextInt();
if(choice == 1){
System.out.println("笑傲江湖>会会老友>显示所有好友信息");
System.out.println("姓名:\t\t\t快乐风男");
System.out.println("性别:\t\t\t男");
System.out.println("战斗力:\t\t\t1000");
System.out.println("颜值:\t\t\t顶级靓仔");
}
break;
case 4:
break;
case 5:
System.out.println("笑傲江湖>观察地形");
System.out.println("1.查看敌情");
System.out.println("2.切磋武艺");
System.out.println("3.浏览武器店");
System.out.println("4.光顾防具店");
System.out.println("5.充值送元宝");
break;
case 6:
break;
default:
System.out.println("输入错误,必须输入1-6之前的整数!");
System.exit(0); //正常退出java应用程序
//break;
}
}else if(choice == 2){ // 退出游戏界面
System.exit(0); //正常退出java应用程序
}else{
System.err.println("输入错误,游戏已退出!"); //出错流输出
}
input.close();
}
}