我有我的代码,用户输入一定数量的钱,输出显示二十,十,五,一,四分之一,硬币,镍币和便士的数量, but 我希望用户输入一定数量的硬币(例如36并得到 ONLY COINS 的数字,这使得36美分 . 这意味着我应该得到1分,1分和1分 . 请有人帮我这个 . 非常感谢!
NOTE: DecimalFormat class is not neccessary
这是我的代码:
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");
}
}