いつものように、私はたくさんのグーグルの後に質問をすることに頼るのに十分必死になっているもう一人の高校生です。
私はそれらのプログラムの1つに取り組んでおり、実際の生活にいくらか適用できます(ただし、実際には適用できません)。この場合、ダイム、ニッケル、クォーター、残りのセントの数を合計し、それらを1つの文に表示する変更カウンター。
私の問題は、コンマと最後に「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
私は考えられるほとんどすべてのことを試しましたが、すべての試みで非効率的であり、すべての場合でさえ機能しなかったことを覚えておいてください。私はここでの仕事から身を守ろうとはしていません。私はそれを正しく行うことの背後にある概念を学びたいだけです。
それについてです。プログラムの残りの部分はうまく機能し、ダンディです。誰かが私を助けてくれるなら、私のような初心者のために答えを理解しやすいようにしてください。そうすれば、概念を理解しやすくなります:)ありがとう!