Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换
*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换为另一种货币
- 题目
- 题目概述
- 运行示例
- 破题
- 代码
题目
题目概述
*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换为另一种货币
运行示例
Enter the exchange rate from dollars to RMB: 6.81
Enter 0 to convert dollars to RMB and 1 vice versa: 0
Enter the dollar amount: 100
$100.0 is 681.0 yuan
Enter the exchange rate from dollars to RMB: 6.81
Enter 0 to convert dollars to RMB and 1 vice versa: 1
Enter the dollar amount: 10000
10000.0 yuan is $1468.43
Enter the exchange rate from dollars to RMB: 6.81
Enter 0 to convert dollars to RMB and 1 vice versa: 5
Incorrect input
破题
首先是要确定从美元到人民币,还是从人民币到美元,需要对应不同转换方式
另外需要对输入的数字进行合法性判断
代码
import java.util.Scanner;public class Test3_31 {public static void main(String[] args) {// 获取用户输入数据Scanner input = new Scanner(System.in);System.out.println("Enter the exchange rate from dollars to RMB: ");double rate = input.nextDouble();System.out.println("Enter 0 to convert dollars to RMB and 1 vice versa: ");final int CHANGEWAY = input.nextInt();// 合法性判断if(rate <= 0 || (CHANGEWAY != 0 && CHANGEWAY != 1)){System.out.println("Incorrect input");System.exit(1);}// 获取需要转换的货币数量System.out.println("Enter the dollar amount: ");double amount = input.nextDouble();// 转换并输出if(CHANGEWAY == 0){ // 美元兑人民币System.out.println("$" + amount + " is " + amount * rate + " yuan");}elseSystem.out.println(amount + " yuan is $" + amount / rate);}
}
Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换相关推荐
- Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果
*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...
- Java黑皮书课后题第7章:*7.6(修改程序清单5-15)程序清单5-15通过检验2、3、4…n/2是否是数n的因子来判断n是否为素数。判断n是否素数的更高效的方法是检验小于等于根n的素数是否有n整
*7.6(修改程序清单5-15)程序清单5-15通过检验2.3.4-n/2是否是数n的因子来判断n是否为素数.判断n是否素数的更高效的方法改写5-15 题目 题目描述 破题 程序清单5-15(非本题代 ...
- Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)
Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...
- Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类
Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...
- Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类
Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
- Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...
- Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类
Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...
- Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中
Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...
最新文章
- 推荐一款 Java 对象映射神器
- extjs4.0的高级组件grid补充01选择模式selection和表格特性feature
- CentOS下g++: command not found问题的解决
- 实践作业4:Web测试实践(小组作业)记录1
- 关键字提取_Excel根据2个关键字,批量提取字符
- sublime的一些快捷键
- STM32F407ZGT6 fatfs出现挂载成功,但是文件读写失败的原因
- JQuery怎么知道一个元素是否隐藏或显示How do you test if something is hidden in jQuery?
- idea package放在什么位置_NBA现役球员大排名,你会把20岁的东契奇放在什么位置?...
- dtproperties表小解[网络收集]
- python集合类型中的元素是有序的_Python数据类型之集合set
- 局域网文件共享服务器无法写入,局域网共享文件禁止复制、共享文件只读不能保存法...
- ASP.NET中IsPostBack详解
- 未明学院:学员来稿 | 2019年中国电影分析报告
- 《蔡康永情商课——为自己活一次》
- sideeffects没配置css也还在,webpack4踩坑配置之sideEffects, 打包文件中没有css文件
- 不爱科研,只为当大学老师而读博,这种做法对吗?
- 西门子机床采集方案全集,西门子840D、西门子840DSL西门子828D数据采集方案
- Delphi 文件处理
- csgo部分常用服务器指令与一些绑定指令整理