日期:2014-05-20  浏览次数:20670 次

求解!要求输出N个整数后:显示最大和最小输入0就退出!
Scanner sc = new Scanner(System.in);
int i;
int man=0;
int min=0;

do
{
System.out.println("输入:");
i=sc.nextInt();
if(i==0)
{
break;
}
else if(i>man)
{
man=i;
}
else if(i<man)
{
min=i;
}
}while(i!=0);

System.out.println("大:"+man);
System.out.println("小:"+min);

要求输出N个整数后: 显示 最大 和 最小 输入0就退出!
最大可以正常显示 就是最小的数 总是最后输入的小数;请问 少了什么?谢谢!

------解决方案--------------------
int man = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
------解决方案--------------------
Scanner sc = new Scanner(System.in); 
int i;
System.out.println("输入:");

int man=sc.nextInt();
int min=man;

do
{
System.out.println("输入:");
i=sc.nextInt(); 
if(i==0)
{
break;
}
else if(i>man)
{
man=i;
}
else if(i<min)
{
min=i;
}
}while(i!=0);

System.out.println("大:"+man);
System.out.println("小:"+min);

试试这个