| 如果你希望可以反复输入可以这样写复制代码//用do while循环 和 switch语句写一个选课程序,输入1-5显示不同的课程
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:化学");
do
{
System.out.println("请输入选择的课程号:");
i = System.in.read();
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;
default:
System.out.println("输入的数字i:"+i+",请输入1-5的数字");
break;
}
}
while (i>0 && i<6);//<FONT color=red>当你输入-35时,根据你写的重新复制i=i-48;,i就变成了13,只满足你switch结构的defalt语句,打印出来以后并不满足while里的条件,自然就跳出了循环
</FONT>}
}
复制代码do
{
........//你的代码
if(i==0)//这条语句要放在switch外面,让你
//输入-48的时候就结束循环.跳出.如果不
//是,就继续输入.
break;
}while(true)
 |