【发布时间】:2016-09-09 16:27:44
【问题描述】:
我有一个任务,我必须编写一个代码,让用户决定要写入的 int 值的数量,然后决定这些值应该是什么。用户必须至少有 2 个输入。然后程序将比较输入的值,然后打印出两个最高值。到目前为止,我设法打印出最高值,但我不确定我这样做的方式有什么问题,因为如果我选择打印出 2 个数字并且首先输入最高的数字,输出只会变为 0。而且我也不确定如何跟踪第二高的数字。不胜感激。
import java.util.Scanner;
public class ToStoersteTall{
public static void main(String[] args){
System.out.println("How many numbers? (minimum 2)?:");
Scanner reader = new Scanner(System.in);
if (reader.hasNextInt()) {
int numbers = reader.nextInt();
if (numbers >= 2) {
System.out.println("Enter value #1");
if (reader.hasNextInt()) {
int num1 = reader.nextInt();
System.out.println("Enter value #2");
if (reader.hasNextInt()) {
int num2 = reader.nextInt();
int biggest = 0;
for (int i = 3; i <= tall; i++) {
System.out.println("Enter value #" + i);
int num3 = reader.nextInt();
biggest = num1;
if(biggest < num3){
biggest = num3;
}
}
System.out.println(biggest);
} else {
System.out.println("Please enter an integer");
}
} else {
System.out.println("Please enter an integer");
}
} else {
System.out.println("Please enter an integer equal or higher than 2.");
}
} else {
System.out.print("Vennligst oppgi et heltall større eller lik 2.");
}
}
}
【问题讨论】:
-
代码for循环中
tall的值是多少? -
tall声明在哪里? -
抱歉,tall 应该是数字。我最初用挪威文本和变量名编写代码,所以那里可能是挪威文本,我忘记翻译了