編寫一個名爲smallestLargest的方法,要求用戶輸入數字,然後打印用戶輸入的所有數字中最小和最大的數字。您可以假設用戶輸入一個大於0的有效數字來表示要讀取的數字的數量。這裏是一個對話框示例:打印最小和最大的數字。輸出不是我想要的
你想輸入多少個數字? 4
Number 1: 5
Number 2: 11
Number 3: -2
Number 4: 3
Smallest = -2
Largest = 11
這就是我所做的,但我無法獲得最小和最大的輸出。
import java.util.*;
public class smallestLargest{
public static void main(String[] args){
System.out.print("How many numbers do you want to enter? ");
Scanner sc=new Scanner(System.in);
int count=sc.nextInt();
int smallest=Integer.MAX_VALUE;
int largest=Integer.MIN_VALUE;
for(int i=1;i<=count;i++){
System.out.println("Number" + i + ": ");
int nextNumber=sc.nextInt();
if(nextNumber<smallest){
smallest+=nextNumber;
}
else if(nextNumber<largest){
largest+=nextNumber;
}
}
System.out.println("Smallest= "+ smallest);
System.out.println("Largest= "+ largest);
}
}
得到了我的解決方案非常感謝你! – user2098510 2013-02-22 08:03:07
@ user2098510:根據Jon引用的內容,僅供參考,有*三個單獨的問題,因此請仔細按照思維過程。很容易只捕獲其中的一兩個。 – 2013-02-22 08:10:54