java一道题

要求控制台是这样的。欢迎使用MyShopping管理系统************************************1.客户信息管理2.购物结算3.真情回馈4... 要求控制台是这样的。
欢迎使用MyShopping管理系统

************************************
1.客户信息管理
2.购物结算
3.真情回馈
4.注销
*************************************
请选择,输入数字:5
输入错误,请重新输入数字:2
执行购物结算
程序结束
使用do-while循环。循环条件判断isRight的值。如果为false则继续执行循环体;否则退出循环。
展开
 我来答
hellodajun
2011-08-19 · 超过20用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:55万
展开全部
public static void main(String[] args)
{
String str1 = "1.客户信息管理";
String str2 = "2.购物结算";
String str3 = "3.真情回馈";
String str4 = "4.注销";

System.out.println("欢迎使用MyShopping管理系统");
System.out.println("************************************");
System.out.println(str1);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
System.out.println("************************************");

try
{
boolean isRight = true;
do
{
BufferedReader br = new BufferedReader(new InputStreamReader(
System.in));
System.out.print("请选择,输入数字:");
String inputStr = br.readLine();
if (inputStr.matches("\\d+"))
{
int inputNum = Integer.parseInt(inputStr);
switch (inputNum)
{
case 1:
isRight = false;
System.out.println("执行" + str1 + "程序结束");
break;
case 2:
isRight = false;
System.out.println("执行" + str2 + "程序结束");
break;
case 3:
isRight = false;
System.out.println("执行" + str3 + "程序结束");
break;
case 4:
isRight = false;
System.out.println("执行" + str4 + "程序结束");
break;

default:
System.out.println("输入错误,请重新输入数字:");
break;
}
}
else
{
System.out.println("请输入数字!");
}
}
while (isRight);
}
catch (IOException e)
{
e.printStackTrace();
}

}
newxu508
2011-08-19 · TA获得超过906个赞
知道答主
回答量:29
采纳率:0%
帮助的人:44.7万
展开全部
package test;
import java.util.Scanner;
public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
boolean isRight=true;
System.out.println("欢迎使用MyShopping管理系统");
System.out.println();
System.out.println("**************************");
System.out.println(" 1.客户信息管理");
System.out.println(" 2.购物结算");
System.out.println(" 3.真情回馈");
System.out.println(" 4.注销");
System.out.println("**************************");
System.out.println("请选择,输入数字:");
do{
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
if(num==1){
System.out.println("1");
isRight=true;
}else if(num==2){
System.out.println("执行购物结算");
isRight=true;
}else if(num==3){
System.out.println("3");
isRight=true;
}else if(num==4){
System.out.println("4");
isRight=true;
}else{
System.out.println("输入错误,请重新输入数字:");
isRight=false;
}
}while(isRight==false); //如果isRight为false 则继续执行循环体
}
}
满足程序的一切要求,如果还有什么不懂或者想要改的地方请留言
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式