您好我正在寻找家庭作业的帮助!
所以提示如下:
“编写一个程序,提示用户输入从美元到中国人民币的汇率。提示用户输入0兑换美元兑人民币,1兑换中国人民币兑换美元。提示用户输入美元或人民币金额,分别兑换成人民币或美元。当用户输入“1”(元兑换美元)时,程序应提取小数点前的金额,使用indexOf()和substring()方法的十进制数之后的美分。这是示例运行,用户的输入带有下划线:
输入从美元到人民币的汇率:6.81
输入0将美元兑换成人民币,反之亦然:0
输入美元金额:100
100.0美元是681.0元。
输入从美元到人民币的汇率:6.81
输入0将美元兑换成人民币,反之亦然:1
输入人民币金额:1000
1000.0元是146.843美元
146美元
3季度
0角钱
1镍
4便士“
因此,在将资金分成美分价值之前,我得到了我的代码来完成所有事情。这就是我的问题所在,我不知道如何使用十进制值(或分数)来显示每个数量的金额。
这是我的代码
import ;
public class LabTask6 {
private static Scanner key = new Scanner();
public static void main(String[] args) {
// TODO Auto-generated method stub
double exchangeRate = 0;
int conversion;
double dollar = 0;
double yuan = 0;
String Dollar = " ";
int quarter = 0;
("Enter the exchange rate from dollars to RMB: ");
exchangeRate = ();
("Enter 0 to convert dollars to RMB or "
+ " 1 for RMB to dollars: ");
conversion = ();
//while(conversion == 0 || conversion == 1) {
if(conversion == 0) {
("Enter the dollar amount: ");
dollar = ();
yuan = dollar * exchangeRate;
("$" + dollar + " is " + yuan + " yuan.");
();
}else if(conversion == 1) {
("Enter the Yuan amount: ");
yuan = ();
dollar = yuan / exchangeRate;
(yuan + " yuan is%8.3f dollars.", dollar);
();
Dollar = dollar + "";
((0, (".")) + " dollars");
}
}
}
正如你所看到的,在第二个if语句中,我试图通过将数字转换为字符串并仅显示从索引(0)到'。'的内容来获得“美元”数量。焦炭。然而,这对于其他所需物品(如镍币,硬币,四分之一和便士)不起作用。
我最初的想法是制作一个while循环,阻止小数(分)达到零并递增分值,声明为变量,只要它们可以被分值整除,即数字是126.47,我会取47和看看它是否可以被25整除,那么如果结果是> 0那么它会加1/4或四分之一++。这有两个问题,一个是最终值不是47美分,而且我试图弄清楚如何首先孤立和操纵这些分值。
我知道我写了一篇令人毛骨悚然的文章,但我现在完全被难倒了,我想尽可能地清楚,任何人都可以帮忙吗?
回顾一下,我想打印美元,四分之一,镍,一角钱和便士金额。但不知道如何。