私は次のプログラムを書きました:数学クイズ。Java」のプログラミング演習第5章第6章です。プログラムは機能しているようです。私が改善することができるあらゆる分野(あらゆる悪い習慣など)に関するあらゆる提案に感謝します。下記にリストされている基準を満たす2つの数字を無作為に選ぶより効率的でエレガントな方法があるかどうかにも興味があります。プログラムはこれらの要件を満たす必要があります。•各質問は、2つの数字だけを含む1つの加法または減法の問題で構成されるべきです。質問ごとにランダムに選択する必要があります。ランダムに番号を付けます。•プログラムは生徒に各質問に3回答える機会を与えます。生徒が正しい答えを出した場合、プログラムはその事実を適切な祝福の方法で示すべきです。•生徒が3回試行しても答えが得られない場合、プログラムは答えを出して別の問題に進みます。答え最大の問題は、最大数のサイズ(20)を複数の場所にハードコーディングしたことです。ラウンド数と同じように、これは一定であるべきです。ワイルドカードを使用してインポートを無効にする必要があります。常に使用したい特定のクラスだけをインポートしてください。なければ、2つのパッケージが同じ名前のクラスを宣言したときに名前の衝突を考えるのに苦労するでしょう。何であるかを推測する必要がないようにします。これは変更されず、(おそらく)クラスのすべてのインスタンスに同じインスタンスを使用できるからです。使用しない値に変数を初期化しないでください。rgen.nextInt(0,20);}そうすれば、人々はゼロが何を意味するのかを理解する必要はありません。実際の初期化を忘れているとコードがコンパイルされないため、デバッグにも役立ちます。ままにしていると、コードはコンパイルされて実行されますが、正しく機能しないため、バグを見つけるまでに時間がかかります。RoToRa源もういい答えだ。