java编写进行货币兑换_货币汇率java assignment

时间:2025-04-03 09:02:46

您好我正在寻找家庭作业的帮助!

所以提示如下:

“编写一个程序,提示用户输入从美元到中国人民币的汇率。提示用户输入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美分,而且我试图弄清楚如何首先孤立和操纵这些分值。

我知道我写了一篇令人毛骨悚然的文章,但我现在完全被难倒了,我想尽可能地清楚,任何人都可以帮忙吗?

回顾一下,我想打印美元,四分之一,镍,一角钱和便士金额。但不知道如何。