zoukankan      html  css  js  c++  java
  • JAVA 循环的套用,while循环

    JAVA循环的套用,while循环

    • eg:有一个商场,这个商场中有5个衣服店铺,当你进入商场后开始逛店铺(顺序逛街),每进入一个店铺前都内心会问自己是否要进入第N个店铺,输入Y进入这个店铺,然后问自己内心是否要购买第N件衣服,如果不购买则直接退出店铺,进入下一个店铺,如果购买了第一件衣服,那么继续询问自己内心是否购买第二件衣服,直到自己说不买了为为止,最后打印输出每个店铺购买衣服的数量和金额,最终输出购买衣服的总数量和总金额。
    • 分析每一句话所存在的含义
      1. 有一个商场,这个商场中有5个衣服店铺
        • 分析:明确衣服店铺有5家(需要循环5次店铺)
      2. 当你进入商场后开始逛店铺(顺序逛街)
        • 分析:明确店铺循环顺(顺序执行/1...5)
      3. 每进入一个店铺前都内心会问自己是否要进入第N个店铺,输入Y进入这个店铺,
        • 分析:能够明确进入点店铺循环的条件(Y)
      4. 然后问自己内心是否要购买第N件衣服,如果不购买则直接退出店铺,进入下一个店铺,如果购买了第一件衣服,那么继续询问自己内心是否购买第二件衣服,直到自己说不买了为为止,
        • 分析:明确购买衣服的条件(ok)
      5. 最后打印输出每个店铺购买衣服的数量和金额,最终输出购买衣服的总数量和总金额
        • 分析:输出每个店铺购买衣服的数量,金额,购买衣服总数量,购买衣服的总金额
    代码如下:
    package Buy;
    
    import java.util.Scanner;
    
    public class Buying {
        public static void main(String[] args) {
            Scanner sca = new Scanner(System.in);
    
            int m = 1; //商店
            int sum = 0; //衣服总数量
            double money = 0;  //花费总金额
            while (m <=5){
                int n = 1; //衣服
                System.out.println("是否要进入第"+(m)+"个商店");
                String src = sca.next();
                double price = 0;
                if (src.equalsIgnoreCase("y")){   //输入y进入店铺  任意值退出商店
                    while (n>=1){
                        System.out.println("是否购买第"+(n)+"件衣服");
                        String str = sca.next();
                        if (str.equalsIgnoreCase("ok")){   //输入ok进行购买衣服
                            System.out.println("请输入衣服的单价");
                            double pri = sca.nextDouble(); //代表衣服的单价
                            price = pri + price ;
    
                        }else {
                            break;
                        }
                        n++;
                    }
                    System.out.println("在第"+m+"家商店购买的衣服数量为"+(n-1)+"购买金额为"+price+"元");
                }
                sum += n-1;
                money += price;
                m++;
            }
            System.out.println("总共购买了"+sum+"件衣服");
            System.out.println("消费总金额为:"+money);
        }
    }
    
    试运行结果如下



  • 相关阅读:
    单元测试小示例
    分布式版本控制系统Git的安装与使用
    第一次作业:准备
    结对项目四则运算 “软件”之升级版
    个人项目 — 小学四则运算 “软件”之初版
    生命力
    .net 的前景
    力求简洁,应对变化
    现代软件工程 第一章 【概论】练习与讨论 第6题 邓杰
    现代软件工程 第一章 【概论】练习与讨论 第2题 邓杰
  • 原文地址:https://www.cnblogs.com/313-moon/p/14582770.html
Copyright © 2011-2022 走看看