我應該從一系列數字中獲得最小和最大的數字。我知道每種方法的方法體可能都不正確。任何幫助?如何正確獲取數字序列中的最大和最小數字?
public class DataSet
{
private int sum;
private int count;
private int largest;
private int smallest;
public DataSet()
{
sum = 0;
count = 0;
largest = 0;
smallest = 0;
}
public void addValue(int x)
{
sum = sum + x;
count++;
}
public int getSum()
{
return sum;
}
public double getAverage()
{
double average = sum/count;
return average;
}
public int getLargest()
{
int largest = Integer.MAX_VALUE;//not giving right answer, don't know how to use
return largest;
}
public int getSmallest()
{
int smallest = Integer.MIN_VALUE;//not giving right answer, don't know how to use
return smallest;
}
}
下面是測試類,如果它是需要的,雖然我不認爲問題就出在這裏。
public class DataSetTester
{
public static void main(String[] args)
{
DataSet myData = new DataSet();
myData.addValue(100);
myData.addValue(5);
myData.addValue(4);
myData.addValue(2);
System.out.println("Sum = " + myData.getSum());
System.out.println("Average = " + myData.getAverage());
System.out.println("Largest value = " + myData.getLargest());
System.out.println("Smallest value = " + myData.getSmallest());
}
}
我不允許爲此使用if語句。 – user2840682
@Derv請將此評論置於有問題的位置,並將MadProgrammer的答案標記爲已接受:D –