像往常一样,我只是另一个绝望的高中生,经过大量的谷歌搜索后才提出这个问题。
我正在研究其中一个可以在现实生活中应用的程序(但从来没有)。在这种情况下,找零计数器总结了硬币、五分钱、四分之一和剩余美分的数量,并在一个句子中显示它们。
我的问题是,我需要制作一个正确的句子格式,最后使用逗号和“and”,以我目前非常有限的知识无法管理。
- 任何你看到货币划分的地方都是一个代表它的变量(美分、角钱等)
- backupInput 是保存用户选择的美分数量的变量(1-100 之间的任何值)
我的程序中与我想问的部分有关的是:
System.out.print(backupInput + ": ");
// Outputting the quarters
if (quarters > 0)
{
if (quarters == 1)
System.out.print("one quarter, ");
else
System.out.print(quarters + " quarters, ");
}
// Outputting the dimes
if (dimes > 0)
{
if (dimes == 1)
System.out.print("one dime, ");
else
System.out.print(dimes + " dimes, ");
}
// Outputting the nickels
if (nickels > 0)
{
if (nickels == 1)
System.out.print("one nickel, ");
else
System.out.print(nickels + " nickels ");
}
// Outputting the cents
if (cents > 0)
{
if (cents == 1)
System.out.print(" one cent");
else
System.out.print(cents + " cents ");
}
问题是,任何这个输出都会给出类似的结果
7: 1 dime, 2 cents
虽然它应该是,但根据给出的示例格式:
7: 1 dime and 2 cents
65: 2 quarters, 1 dime and one nickel
66: 2 quarters, 1 dime, 1 nickel, and one cent
请记住,我几乎尝试了所有我能想到的东西,但在我所有的尝试中,它的效率太低了,甚至在所有情况下都不起作用。我不是想从这里的工作中拯救自己。我只是想了解正确操作背后的概念。
就是这样。该程序的其余部分运行良好且花花公子。如果你们中的任何人可以帮助我,请让像我这样的新手容易理解答案,以便更容易掌握这个概念:) 谢谢!