入力されたすべての数値の最小値を見つけるアプリケーションを作成しています。ダイアログ ボックスから数値を受け取り、ユーザーが 0 を入力すると、すべての数値の最小値が表示されます。しかし、0 は必要ありませんが、数値の最小値は必要ありません。その前に。
私のコードは次のとおりです。
try {
int a, c = 0, d = 0;
do {
a = Integer.parseInt(jOptionPane1.showInputDialog(null, "please enter the number"));
c = Math.min(a, d);
if (a != 0) //since a=0 will be excecuted one time
{
d = c;
}
} while (a != 0);
lb2.setText("Minimum of the numbers is " + d);
} catch (Exception e) {
jOptionPane1.showMessageDialog(this, "Some thing went wrong");
}
入力された数値の最小値がゼロであるため、0が返されることを知っています。0未満の数値(つまり、負の数値)を入力すると、正しい答えが得られます。問題は、cの初期化にも起因すると思います=0。
ここで、配列を使用せずに最小値を見つける方法が必要です。これはシンプルで簡単なはずです (Math.min 自体を使用する場合に最も役立ちます)。
どんな助けでも感謝します。