【发布时间】:2018-02-10 09:46:46
【问题描述】:
我有一个如下所示的代码,它可以从命令行中找到第二大数字。 例如:
java FindSecondMax 3 4 5 6
输出将是第二大的,即 5。
当用户输入相同的数字时,我想显示There is no second largest number。例如 4 4 4 4
我该怎么做?
public class FindSecondMax {
public static void main(String args[]) {
int max = Integer.parseInt(args[0]);
int i = 1;
while (i < args.length) {
int nums =Integer.parseInt(args[i]);
if (nums > max)
max = nums;
i++;
}
int max1 = max;
max = Integer.parseInt(args[0]);
int j = 1;
while (j < args.length ) {
int nums = Integer.parseInt(args[j]);
if (nums > max && nums < max1)
max =nums;
j++;
}
int max2 = max;
System.out.println(max2);
}
}
【问题讨论】:
-
将其放入代码中的一种相当简单的方法是在第一个循环中计算最小值。那么如果 min == max 你就没有第二个了。
标签: java command-line-arguments