java中的do while 循环问题

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

输入N结束
(本人初学,这个怎么编?)

很高兴回答你的问题
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 ====================================
如果满意,请及时采纳,谢谢! 祝学习愉快!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-22
这个是一个输入循环 思路如下 先输出输入数字:然后从键盘上读取一个;然后判断数字,按照数字对应 输出相应的 产品和价格 然后给出判断语句 是不是要继续输入 输入输入的字符是Yname就继续输入
第2个回答  2011-10-22
这不是java do while循环的问题。这是任何一种语言任何一种循环的问题。
第3个回答  2011-10-22
你那个学校的?

Java循环结构-1,while和do while循环详解
Java中的循环结构是编程中不可或缺的部分,包括while、do-while和for循环。它们允许代码在满足特定条件下反复执行,而非仅执行一次,从而实现重复操作。首先,我们来看while循环,它是一种先判断后执行的循环。只要给定的布尔条件为真,就会反复执行循环体内的代码。例如,当编写一个输出图书信息的程序,如...

Java学习:do-while循环结构
do-while循环结构在JavaScript中扮演着重要角色,它与while循环的主要区别在于执行顺序。无论条件是否成立,循环体内的代码至少会执行一次。do-while循环的语法如下:执行流程如下:1. 先执行循环体代码;2. 紧接着检查条件是否满足,满足则再次执行循环体,不满足则退出循环。因此,与while循环不同,do-whi...

java中do while有什么使用特点啊
do-while循环语句其实就是while循环的变体。它的语法是:do{循环体;} while(条件); 注意:在do循环中,while条件判断之后需要添加一个分号。 do...while的循环流程是和while 循环是不同的.二者的主要区别在于循环条件和循环体计算顺序不同。比方说:public class Test{public static void main (S...

【Java编程】程序结构--循环1(while...和do...while)
Java编程中的循环结构:while和do...while详解在编写Java程序时,循环结构至关重要,使代码能够重复执行特定操作。主要有三种循环类型,这里主要讲解while和do...while的用法。例如,自动售票机的运作原理就利用了循环,当乘客投入不足10元时,会持续投币直到余额达到或超过10元,这一过程由while语句控制。...

java 的do-while的问题
是的,循环了11次,do-while语句是先执行再判断条件的~

什么是循环?Java中有哪些循环?
java循环有三种:1、do while 循环 2、while 循环 3、for 循环 1、do while 循环 至少执行一次 语法格式:do { 至少执行一次循环体 sum =sum +i ;\/\/累加自然整数i到sum i =i +1;\/\/自然整数加一到下一个整数 }while(i<=100);2、while 循环 语法格式:while(i<=100);{ \/\/可能一次...

Java基础~while循环
Java基础:while循环与do-while循环在Java编程中,while和do-while循环虽然看似简单,但它们的重要性不容忽视,尤其是在实际项目开发中,它们的应用非常广泛。while循环while循环的基本结构是:只要给定的条件为真,就会重复执行循环体。其基本语法如下:DEMO:while循环do-while循环与while不同,do-while循环...

java do...while循环中,这段代码初始化语句为什么不是0而是1?_百度知...
先说答案:如果1是0的话,就打印了11次了。所以必须是1。理解这个执行过程:在循环体内,是先执行了一次打印,再执行了i加1;while中比较i是否小于等于10,如果满足继续执行,否则停止执行;所以实际执行的次数是10 -1 + 1 = 10,正好10次。如果i=0的话,就需要将while中的条件修改为while(i <...

关于Java语言里的do-while循环
因为在你的代码里,while判断部分是在switch语句模块运行后进行判断的。解决方案:1: 把yes\/no部分放到switch语句后 2: 不要用do while结构了,用while结构加break语句,判断输入为no后break

Java编程:多重循环及指定跳出循环
多重循环 多重循环通过嵌套结构实现,外层循环每次迭代时,内层循环完整执行。Java支持多种循环形式(for、while、do-while)嵌套,示例如下:输出结果:指定跳出循环 在一般循环后,若需在特定条件下跳出,Java提供break和continue语句结合标签解决。标签用于标记循环,break '标签' 跳出特定循环,continue '...

相似回答
大家正在搜