我需要接受用戶輸入并讓程序通過所有方法和東西來運行它以輸出最大和最小的數(shù)字。我讓它打印最大的,但它總是有最小的 0。這可能很容易解決,但現(xiàn)在是季度末,我強(qiáng)調(diào)要完成最后一個。這是我的代碼。import java.io.*;import java.util.*;public class P4_6{ private int sum; private int count; private int largest = Integer.MIN_VALUE; private int smallest = Integer.MAX_VALUE; public P4_6() { sum = 0; largest = 0; smallest = 0; count = 0; } public void addValue(int x) { smallest = Math.min(smallest, x); largest = Math.max(largest, x); sum = sum + x; count++; } public int getSum() { return sum; } public int getLargest() { return largest; } public int getSmallest() { return smallest; } public static void main(String[] args) { Scanner kbreader = new Scanner(System.in); System.out.println("Enter your first integer: "); int num1 = kbreader.nextInt(); System.out.println("Enter your second integer: "); int num2 = kbreader.nextInt(); System.out.println("Enter your third integer: "); int num3 = kbreader.nextInt(); System.out.println("Enter your fourth integer: "); int num4 = kbreader.nextInt(); P4_6 data = new P4_6(); data.addValue(num1); data.addValue(num2); data.addValue(num3); data.addValue(num4); System.out.println("The largest was " + data.getLargest()); System.out.println("The smallest was " + data.getSmallest()); }
2 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
您不需要使用無參數(shù)構(gòu)造函數(shù)。Java 編譯器默認(rèn)添加 No-argument Constructor 。您可以刪除以下部分。
public P4_6()
{
sum = 0;
largest = 0;
smallest = 0;
count = 0;
}
如果你想在你的代碼中保留這部分,那么你應(yīng)該像下面一樣初始化你的變量
public P4_6()
{
sum = 0;
largest = Integer.MIN_VALUE;
smallest = Integer.MAX_VALUE;
count = 0;
}

Qyouu
TA貢獻(xiàn)1786條經(jīng)驗 獲得超11個贊
您不需要初始化“最小”和“最大”。只需刪除它們
public Test()
{
sum = 0;
//largest = 0;
//smallest = 0;
count = 0;
}
添加回答
舉報
0/150
提交
取消