Java (do while)
①:迷你收款
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)相关推荐
- springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据
SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...
- Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几
Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...
- 在k8s中使用gradle构建java web项目镜像Dockerfile
在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...
- Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常
kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...
- SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos
SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...
- OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3
OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...
- Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid
Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...
- 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码
java开发必知必会之看源码,而看源码的第一步则是找到源码
- java基本类型转换,随记
java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...
- 科学处理java.lang.StackOverflowError: null异常
java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...
最新文章
- 直接插入排序与希尔排序
- 一文详解脑科学研究与产业发展方向
- const的用法,特别是用在函数前面与后面的区别!
- python grpc 并发_用Python进行gRPC接口测试(二)
- 服务器内存技术知识充电
- Gerrit plugin安装和删除
- python自动批量发邮件脚本_Python实现自动发送邮件功能
- 如何构建自己的免费无服务器评论框
- 20100311 学习记录
- Python calendar日历模块的常用方法
- RocketMQ入门到入土(七 )为什么同一个消费组设置不同tag会出现奇怪现象
- 看云计算时代的web1800远程服务支持系统
- android 动态修改pdf,PDF编辑器安卓版,手机也能修改PDF文档
- 数据分析师23-京东商业数据分析有感
- [转]天龙八部的BillingServer
- 报错:启动apache服务时出现报错
- 条码枪扫码时,只能在文本框录入一位字符的问题
- Type-C强光手电快充方案
- 记一次长城宽带某网站打不开的问题保修全程
- python实现视频播放器_对目前的视频播放器不满意?教你用Python做一个视频播放器...