gpt4 book ai didi

java - 更改计算器程序java(循环)

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:52 25 4
gpt4 key购买 nike

编写一个程序,重复读取 0 到 0 之间的整数100 代表分数。转换该数量美分兑换成等量的25美分、10美分、5分镍币和便士。程序应输出最大数量适合的 25 美分硬币,然后是适合的 10 角硬币的最大数量进入剩下的部分,等等。然后程序会询问下一个数量。如果金额为负数,则程序应退出。

这就是我到目前为止所拥有的,我不知道如何让它循环或计算数字或每个硬币。

System.out.println("Enter number of cents (Negative value to quit):");
int cents;
cents = scan.nextInt();

while (cents > 0 )
{
if (cents >= 25)
{
System.out.println("Quarter");
cents -= 25;
}
else if ( cents >= 10 )
{
System.out.println("Dime");
cents -= 10;
}
else if (cents >= 5 )
{
System.out.println("Nickle");
cents -= 5 ;
}
else if (cents >= 1 )
{
System.out.println("Penny");
cents -= 1;
}
}

最佳答案

您可以将问题分解为两部分:

  • do询问金额金额为非负数
  • 用整数除法分解给定量

1)在主方法中询问输入

Scanner scan = new Scanner(System.in);
int input;
do {
input = scan.nextInt();
decompose(input);
} while (input > 0);

2)用另一种方法编写分解:

public static void decompose(int cents) {
if(cents >= 25) {
int quot = cents / 25;
System.out.println(quot + " Quarter");
cents -= quot * 25;
}

if(cents >= 10) {
int quot = cents / 10;
System.out.println(quot + " Dime");
cents -= quot * 10;
}

[...]
}

关于java - 更改计算器程序java(循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36041380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com