我有我的代碼,用戶輸入金額和輸出顯示的數量二十,十,五,一,四分之一,硬幣,鎳和便士,但我想用戶輸入一定數量的硬幣(例如36),並獲得只有硬幣,這使得36美分。這意味着我應該得到1個季度,1個角錢和1個pennie。請有人幫我解決這個問題。非常感謝!如何獲得Java中的硬幣數量?
注:
DecimalFormat的類時並不需要
這裏是我的代碼:
import java.util.Scanner;
import java.text.DecimalFormat;
public class Compu
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
DecimalFormat decimalFormat = new DecimalFormat("0.00");
System.out.println("Please Enter an amount of Money:");
double change = input.nextDouble();
int dollars = (int)change;
int twenties = dollars/20;
int dollars1 = dollars % 20;
int tens = dollars1/10;
int dollars2 = dollars % 10;
int fives = dollars2/5;
int dollars3 = dollars % 5;
int ones = dollars3;
String moneyString = decimalFormat.format(change);
String changeString = Double.toString(change);
String[] parts = moneyString.split("\\.");
String part2 = parts[1];
double cents5 = Double.parseDouble(part2);
int cents = (int)cents5;
int quarters = cents/25;
int cents1 = cents % 25;
int dimes = cents1/10;
int cents2 = cents % 10;
int nickels = cents2/5;
int cents3 = cents % 5;
int pennies = cents3;
System.out.println("Input entered by user: " + "$" + moneyString);
System.out.println(twenties + " Twenties");
System.out.println(tens + " Tens");
System.out.println(fives + " Fives");
System.out.println(ones + " Ones");
System.out.println(quarters + " Quarters");
System.out.println(dimes + " Dimes");
System.out.println(nickels + " Nickels");
System.out.println(pennies + " Pennies");
}
}
它是如何比進入'0.36'到你的程序有什麼不同? –
@ PM77-1,我不想輸入0.36。我只想輸入36 – HenryDev