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结束
(本人初学,这个怎么编?) 展开
购物系统
@@@@@@@@
1.t恤衫 2.网球鞋 3.网球拍
@@@@@@@@@
输入数字:1
t恤衫 80
是否继续Y/N:Y
@@@@@@@@
1.t恤衫 2.网球鞋 3.网球拍
@@@@@@@@@
输入N结束
(本人初学,这个怎么编?) 展开
4个回答
展开全部
很高兴回答你的问题
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 ====================================
如果满意,请及时采纳,谢谢! 祝学习愉快!
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 ====================================
如果满意,请及时采纳,谢谢! 祝学习愉快!
展开全部
这个是一个输入循环 思路如下 先输出输入数字:然后从键盘上读取一个;然后判断数字,按照数字对应 输出相应的 产品和价格 然后给出判断语句 是不是要继续输入 输入输入的字符是Yname就继续输入
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不是java do while循环的问题。这是任何一种语言任何一种循环的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你那个学校的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询