【发布时间】:2018-11-20 20:30:46
【问题描述】:
package com.company;
import java.util.Scanner;
class Compare
{
Integer max;
Integer min;
public void max(int num)
{
if (max == null)
max = num;
else if(num > max)
max = num;
}
public void min(int num)
{
if (min == null)
min = num;
else if(num < min)
min = num;
}
}
class Main
{
public static void main(String args[])
{
Compare compare = new Compare();
Scanner input = new Scanner(System.in);
int sets = input.nextInt();
for (int i = 0; i < sets ; i++)
{
for (int j = 0; j < 5; j++)
{
int num_main = input.nextInt();
compare.max(num_main);
compare.min(num_main);
}
System.out.println(compare.max);
System.out.println(compare.min);
}
}
}
我想计算来自用户的五个输入的最大值和最小值,我设法得到最大值和最小值,但是如果我测试两个组,我没有得到正确的最大值,而是我将前一个最大值作为我的最大值价值。我怎样才能以最简单的方式获得最大值
【问题讨论】:
-
想想
infinite loops和导致它终止的条件。
标签: java class methods max min