import java.io.*;
class XuanKe
{
public static void main(String[] args)throws IOException
{
int i;
System.out.println("1:数学");
System.out.println("2:语文");
System.out.println("3:英语");
System.out.println("4:物理");
System.out.println("5:化学");
System.out.println("6:退出"); //添加6:退出循环
do
{
System.out.println("请输入选择的课程号:");
i = System.in.read(); //这里其实接受了三个字符,你输入的数字和\r,\n
System.in.skip(2); //所以这里需要过滤后两个字符,只接收你输入的选项字符,如果不使用System.in.skip()过滤后两个字符,那么,第二次循环的结果:就是回车键的值13-48=-35,然后-35符合default,所以直接停止循环
i=i-48;
switch (i)
{
case 1:
System.out.println("您选择的是数学课程");
break;
case 2:
System.out.println("您选择的是语文课程");
break;
case 3:
System.out.println("您选择的是英语课程");
break;
case 4:
System.out.println("您选择的是物理课程");
break;
case 5:
System.out.println("您选择的是化学课程");
break;
case 6:
System.out.println("已退出");
System.exit(0); //exit(0)方法退出程序
default:
System.out.println("输入的数字i:"+i+",请输入1-6的数字");
break;
}
}
while (i>0 && i<6);
}
}