【发布时间】:2013-10-17 19:13:14
【问题描述】:
我正在尝试编写一个类,它从用户那里读取 5 个整数并返回最高和最低值。这必须使用循环而不使用数组和 Integer.MIN.Value/Integer.MAX.Value 来完成。我已经成功编写了从用户那里获取 5 个整数并返回最高值的代码,但我无法同时获得同一类中返回的最高值和最低值。
这是我上面提到的代码:
import java.util.Scanner;
public class Ovning_321 {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int number;
int max = 0;
for (int x = 0; x<5; x++){
System.out.print("Give me an integer: ");
number = input.nextInt();
if (number > max){
max = number;
}
}
System.out.println("Highest value: " + max);
}
}
【问题讨论】:
-
你是说你能用还是不能用
MIN_VALUE?如果您已经有跟踪所见最高值的逻辑,您如何修改它以添加一些跟踪所见最低值的内容? -
+1 自己尝试体面的尝试并自己获得几乎正确的最大值
-
如果所有输入都是负整数怎么办?那么这将错误地给出 0 作为最大值
-
@underbar 这就是用户在这里寻求帮助的原因
-
@ no_answer_not_upvoted 但是 max 是对的吗?我的意思是,应用程序做我想做的事。 @underbar 应该提到用户不允许负输入。这应该在 System.out.print 中提示。