java中的do while 循环问题

循环输入商品编号,输入"N"时结束!例如:购物系统@@@@@@@@1.t恤衫2.网球鞋3.网球拍@@@@@@@@@输入数字:1t恤衫80是否继续Y/N:Y@@@@@@@@... 循环输入商品编号,输入"N"时结束!例如:
购物系统
@@@@@@@@
1.t恤衫 2.网球鞋 3.网球拍
@@@@@@@@@
输入数字:1
t恤衫 80
是否继续Y/N:Y
@@@@@@@@
1.t恤衫 2.网球鞋 3.网球拍
@@@@@@@@@

输入N结束
(本人初学,这个怎么编?)
展开
 我来答
yy_baduba
2011-10-22 · TA获得超过348个赞
知道答主
回答量:82
采纳率:100%
帮助的人:135万
展开全部
很高兴回答你的问题
java中有许多循环(for,while,do while 等等),因为do while至少执行一次的特点,所以在使用过程中一定要控制好,根据自己的需求来选择循环!
我这里用了while循环来实现:
================================ start ====================================
import java.util.Scanner;

public class TestAdd{
public static void main(String[] args){
int a = 0;
int b = 0;
int c = 0;
StringBuffer message = new StringBuffer();
Scanner scan = new Scanner(System.in);
System.out.println("\t\t欢迎光临本店");
while(true){
System.out.println("====================================");
System.out.println("1:t恤衫(60元) 2:网球鞋(150元) 3:网球拍(80元)");
System.out.println("注:输入“N”终止购物,下达订单!");
System.out.println("====================================");
String readStr = scan.nextLine().trim();
if("1".equals(readStr)){
a++;
}else if("2".equals(readStr)){
b++;
}else if("3".equals(readStr)){
c++;
}else if("N".equals(readStr)){
break;
}else if(!"Y".equals(readStr)){
System.out.println("您输入不正确,请重新输入!");
}
}
if(a>0){
message.append("t恤衫:").append(a).append(" 件,共").append(a*60).append("元;");
}
if(b>0){
message.append("网球鞋:").append(b).append(" 双,共").append(b*150).append("元;");
}
if(c>0){
message.append("网球拍:").append(c).append(" 副,共").append(c*80).append("元。");
}
if(!"".equals(message.toString())){
System.out.println("您此次购物订单如下:");
System.out.println(message);
System.out.println("总计:"+(a*60+b*150+c*80)+" 元");
}else{
System.out.println("您此次没有购买任何商品!");
}
System.out.println("==============欢迎下次光临==============");
}
}
================================ end ====================================
如果满意,请及时采纳,谢谢! 祝学习愉快!
百度网友46c074d
2011-10-22 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:165万
展开全部
这个是一个输入循环 思路如下 先输出输入数字:然后从键盘上读取一个;然后判断数字,按照数字对应 输出相应的 产品和价格 然后给出判断语句 是不是要继续输入 输入输入的字符是Yname就继续输入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
被坑户内20
2011-10-22 · TA获得超过621个赞
知道小有建树答主
回答量:854
采纳率:0%
帮助的人:477万
展开全部
这不是java do while循环的问题。这是任何一种语言任何一种循环的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qtxhshang
2011-10-22 · TA获得超过186个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:167万
展开全部
你那个学校的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式