好的,所以我需要编写一个程序来问我要多少钱,然后我需要它告诉我最少的硬币数量。我可以使用的硬币有:美元、25 美分硬币、10 美分硬币、5 美分硬币和1 美分硬币。例如,当我运行程序时,它应该如下所示:
> run Coins
Enter the amount of given money:
[1.73]
Give the seller 8 coins:
1 dollars,
2 quarters,
2 dime,
0 nickels,
3 pennies.
这是我到目前为止所拥有的:
import java.util.Scanner;
class Coins {
public static void main (String args[]) {
Scanner input = new Scanner(System.in);
double money;
System.out.println("Enter the amount of money ");
money = input.nextDouble();
while (money > 0.0 ){
if (money >= 1) {
System.out.println(money/1+"dollars");
money -= 1;
}
else if (money>=.25) {
System.out.println(money/.25+"quarters");
money-=.25;
}
else if (money>=.10) {
System.out.println(money/.10+"Dimes");
money-=.10;
}
else if (money>=.05) {
System.out.println(money/.05+"Nickels");
money-=.05;
}
else if (money>=.01) {
System.out.println(money/.01+"Penny");
money-=.01;
}
}
}
}
我需要帮助的部分是:如果我运行程序并输入金额 1.73,按照我编写代码的方式,它需要数字 1.73,将其除以 1,然后打印“1.73 美元”。我需要一种去掉小数部分的方法,所以不是打印“1.73 美元”,而是打印“1 美元”。但我不知道该怎么做。我尝试将其转换为 int,但它扰乱了其他语句的流程。请帮我。