编写一个名为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