java一道循环题

声明布尔变量isRight来标识用户的输入是否正确,初值为true.如果输入错误,其值变为false。使用do-while循环:循环体中接受用户的输入,利用switch语... 声明布尔变量isRight来标识用户的输入是否正确,初值为true.如果输入错误,其值变为false。

使用do-while循环:循环体中接受用户的输入,利用switch语句执行不同的操作,循环体至少执行一次

循环条件是判断isRight的值。如果为false 则继续执行循环体;否则退出循环,程序结束

有注释更好 谢谢
展开
 我来答
暴觅珍f
2012-03-26 · TA获得超过111个赞
知道答主
回答量:136
采纳率:0%
帮助的人:93.7万
展开全部
Boolean isRight=true;
int input=0;
do
{
Scanner scan=new Scanner(System.in);
try
{
input=scan.nextInt();
switch(input)
{
case 1:
fun1();//执行1操作
break;
case 2:
fun2();//执行2操作
break;
default://输入的是1、2以外的数字
System.out.println("输入有误!请重新输入:");
isRight=false;
}
}catch (Exception e)//输入非数字
{
System.out.println("testEx, catch exception");
System.out.println("输入有误!请重新输入:");
isRight=false;
}
}while(isRight==false);
hujiang1225
2012-03-25 · TA获得超过429个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:138万
展开全部
bool isRight = true;
System.out.print("请选择输入数字:");
Scanner scanner = new Scanner(System.in);
int x = scanner.nextInt();
do{
switch(x){
case 1: 执行1的语句;break;
case 2: 执行2的语句;break;
case 3: 执行3的语句;break;
case 4: 执行4的语句;break;
default :
System.out.print("输入有误,请重新输入数字:")
x = scanner.nextInt();
isRight = false;break;
}
}while(!isRight);
System.out.print("程序结束");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
767566287
2012-03-25 · 超过32用户采纳过TA的回答
知道答主
回答量:294
采纳率:100%
帮助的人:102万
展开全部
....这个慢慢写就出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cp123162
2012-03-28
知道答主
回答量:27
采纳率:0%
帮助的人:8.8万
展开全部
。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式