【发布时间】:2018-09-19 08:16:02
【问题描述】:
用于大学教育的代码 我需要用户插入一个数组值并找出哪个数字是最高和最低的,但最低的数字不起作用。 谁能给我解释一下,不好意思问太多了
int m=Integer.parseInt(JOptionPane.showInputDialog("Enter index"));
int values;
int num [] = new int [m];
int max = num[0];
int min = num[0];
for (int i=0;i<num.length;i++)
{
num[i] = values =Integer.parseInt(JOptionPane.showInputDialog("Enter value"));
System.out.println(num[i]);
if (num[i] > max)
{
max=num[i];
}
if (num[i] < min )
{
min=num[i];
}
}
System.out.println("Largest Number in a given array is : " + max);
System.out.println("Smallest Number in a given array is : " + min);
【问题讨论】:
-
num[i] = values =Integer.parseInt(JOptionPane.showInputDialog("Enter value"));为什么中间有values。 -
这段代码有很多错误。您需要学习 if then else 控制流docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html 的基础知识。如果某事物是 X 并且大于 Y,则它也不能小于 Y 或等于 Y。此外,您还希望对可以使用集合来完成的集合进行排序。
-
为什么“索引”定义了数组的大小??
-
首先,读取元素,然后循环遍历数组以比较它们。此时,如果你所有的数字都是负数,你会(错误地)得到 0 作为最大值
标签: java arrays if-statement joptionpane