①:迷你收款

package Z1;

 

import java.util.Scanner;

 

public class Test {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.println("*******************************");

        System.out.println("请选择购买的商品编号:");

        System.out.println("1.T恤\t2.网球鞋\t3.网球拍");

        System.out.println("*******************************");

        String xuan;

        double sum = 0;

        do {

           System.out.println("请输入要购买商品编号");

           int a = input.nextInt();

           System.out.println("请输入要购买商品数量");

           int b = input.nextInt();

           switch (a) {

           case 1:

           sum = 245 * b;

           break;

           case 2:

           sum = 300 * b;

           break;

          case 3:

          sum = 400 * b;

          break;

            }

     System.out.println("是否继续购买(y/n)");

     xuan = input.next();

     } while (xuan.equals('y'));

     System.out.println("折扣:0.8");

     System.out.println("应付金额:"+sum*0.8);

     System.out.print("交钱:");

     double num = input.nextDouble();

     System.out.println("找钱:"+(num-sum*0.8));

   }

}

②:升级版计算器

 

import java.util.Scanner;


public class Test1 {


 public static void main(String[] args) {

  Scanner input = new Scanner(System.in);

  String flag = "y";

  do {

   System.out.println("=========选择计算========");

   System.out.println("1.计算器");

   System.out.println("2.面积计算");

   System.out.println("3.退出");

   System.out.println("=====输入您要选择的功能=====");

   int i = input.nextInt();

   double result = 0;

   switch (i) {

   case 1:

    do {

     System.out.println("=======计算器======");

 

     System.out.println("1.+");

 

     System.out.println("2.-");

 

     System.out.println("3.*");

 

     System.out.println("4./");

 

     System.out.println("5.返回主菜单");

 

     System.out.println("6.退出");

 

     System.out.println("=================");

 

     System.out.println("请选择:");

 

     i = input.nextInt();

 

     if (i < 5) {

 

      System.out.println("请输入第一个数");

 

      double a = input.nextInt();

 

      System.out.println("请输入第二个数");

 

      double b = input.nextInt();

 

      switch (i) {

      case 1:


       result = a + b;

       break;

      case 2:

       result = a - b;

       break;

      case 3:

       result = a * b;

       break;

      case 4:

       result = a / b;

       break;

      case 5:

       break;

      default:

       flag = "n";

       break;

      }

     }

     System.out.println(result);

    } while (i < 5);

   case 2:

 

    do {

 

     System.out.println("=======计算面积=====");

 

     System.out.println("1.三角形");

 

     System.out.println("2.圆形");

 

     System.out.println("3.长方形");

 

     System.out.println("4.返回主菜单");

 

     System.out.println("5.退出");

 

     System.out.println("=================");

 

     System.out.println("请选择:");

 

     i = input.nextInt();

 

     switch (i) {

 

     case 1:

 

      System.out.println("请输入三角形的底");

 

      double c = input.nextDouble();

 

      System.out.println("请输入三角形的高");

 

      double d = input.nextDouble();

 

      result = c * d * 0.5;

 

      break;

 

     case 2:

 

      System.out.println("请输入圆的半径");

      double e = input.nextDouble();

      result = 3.14 * e * e;

      break;

 

     case 3:

 

      System.out.println("请输入长方形的底");

      double f = input.nextDouble();

      System.out.println("请输入长方形的高"); 

      double g = input.nextDouble(); 

      result = f * g;

      break;

 

     case 4:

 

      break;

     default:

      flag = "n";

      break;

 

     } 

     System.out.println(result);

    } while (i < 4);

    break;

   }

  } while (flag.equals('y'));

  System.out.println("您已退出");

 }

}

 

Java (do while)相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  10. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

最新文章

  1. 直接插入排序与希尔排序
  2. 一文详解脑科学研究与产业发展方向
  3. const的用法,特别是用在函数前面与后面的区别!
  4. python grpc 并发_用Python进行gRPC接口测试(二)
  5. 服务器内存技术知识充电
  6. Gerrit plugin安装和删除
  7. python自动批量发邮件脚本_Python实现自动发送邮件功能
  8. 如何构建自己的免费无服务器评论框
  9. 20100311 学习记录
  10. Python calendar日历模块的常用方法
  11. RocketMQ入门到入土(七 )为什么同一个消费组设置不同tag会出现奇怪现象
  12. 看云计算时代的web1800远程服务支持系统
  13. android 动态修改pdf,PDF编辑器安卓版,手机也能修改PDF文档
  14. 数据分析师23-京东商业数据分析有感
  15. [转]天龙八部的BillingServer
  16. 报错:启动apache服务时出现报错
  17. 条码枪扫码时,只能在文本框录入一位字符的问题
  18. Type-C强光手电快充方案
  19. 记一次长城宽带某网站打不开的问题保修全程
  20. python实现视频播放器_对目前的视频播放器不满意?教你用Python做一个视频播放器...

热门文章

  1. 更改android的avd的存储路径
  2. 【转贴】二节棍精典棍花动作详解
  3. BZOJ 10628 Luogu 2633
  4. 自制TXT文本分割工具
  5. 数据库基础知识——互动百科
  6. 入侵感知系列之弱口令检测思路
  7. Ubutu: mysql + jdk + tomcat installation
  8. JAVA-初步认识-第四章-其他流程控制语句
  9. 面对对象三大特性之一继承性。
  10. OpenGL超级宝典第5版基础渲染