我想到了从here检查数组的最大/最小值。它可以创造奇迹,但我想知道是否有办法将代码拆分并使其更加紧凑。也许有某种命令?我不知道,这就是为什么我问你。如何获取String []数组的最大/最小值?
public static void main(String[] args) {
String[] input = JOptionPane.showInputDialog("What are you grades this month?\nThey must be seperated by spaces.").split(" ");
int smallest = Integer.parseInt(input[0]);
int largest = Integer.parseInt(input[0]);
for (int i = 1; i < input.length; i++) {
if (Integer.parseInt(input[i]) > largest) {
largest = Integer.parseInt(input[i]);
}
else if (Integer.parseInt(input[i]) < smallest) {
smallest = Integer.parseInt(input[i]);
}
}
}
这是有效的,但只适用于最小的数字输出。我不知道在你的想法中,最大的输出数据是如何工作的?它只是从输入的长度中减去数字“1”(即,如果输入是13个数字,则该行的输出:System.out.println(myIntArray [myIntArray.length - 1])将是12 )。 –
如果一个数组的长度为13,那么数组的位置将被理解为介于0到12之间,因此长度为-1。 –
对不起。我忽略了一部分代码。谢谢。 –