我正在开发一个应用程序来查找输入的所有数字中的最小值。它接受对话框中的数字,当用户输入 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 本身最有帮助)
任何帮助表示赞赏。