我正在玩数组,我想创建一个程序,您可以在其中输入货币的价值,然后检查您需要多少硬币或纸币来填充该值。
如果您输入 650,您应该得到一个:500 一个 100 和一个 50。这是我目前得到的程序,但不知何故,它只打印出存储在 bankovci 数组中的所有值。
public static void main(String[] args) {
int[]bills = {500,200,100,50,20,10,5,2,1};
int amount=Integer.parseInt(JOptionPane.showInputDialog("Vnesi znesek: "));
int sum=0;
System.out.print("We will need bills for: ");
while(sum<=amount)
{
for(int i=0; i < bills.length; i++)
{
if(amount-bills[i]>=0)
{
sum+=bills[i];
}
else if(amount-sum>bills[i])
{
i+=1;
}System.out.print(bills[i]+", ");
}
}}}
编辑
如果我输入 650 或任何其他数字,我会得到以下输出:
我们需要以下账单:500, 200, 100, 50, 20, 10, 5, 2, 1,