读书人

怎样才能让最小值不为零啊求教

发布时间: 2013-10-30 12:56:21 作者: rapoo

怎样才能让最小值不为0啊!求教!
package javahello;

import java.util.Scanner;

public class zhengshu {

/**
* 输入一批整数,输出最大值和最小值
*/
public static void main(String[] args) {
int num;
int max=0;int min=0;
Scanner input=new Scanner(System.in);
do{
System.out.print("请输入整数(输入0结束):");
num=input.nextInt();
if(num>max){
max=num;
}
if(num<min){
min=num;
}
}while(num!=0);
System.out.println("最大值为:"+max+"\n最小值为:"+min);
}

}
循环
[解决办法]
你的初始为0,所以只要你输入的一直是正整数,那么最小值必为0,
你可以把初始值改为-1 或者其他不为0 整数的

[解决办法]
如果你不想让0参与计算,只需在if条件中加上num!=0
[解决办法]
package cn.dzr.testnumber;

import java.util.Scanner;

public class Test
{
public static void main(String[] args)
{
int num;
int max = 0;
int min = 100;
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);

System.out.print("请输入整数(输入0结束):");

while ((num = input.nextInt())!=0)
{
System.out.print("请输入整数(输入0结束):");

if (num > max)
{
max = num;
}
if (num < min)
{
min = num;
}
}
System.out.println("最大值为:" + max + "\n最小值为:" + min);
}

}

你开始设置的min为0,所以一直比以后的数字小,就是为0了。你应该设置max=-100000;
min=10000;

读书人网 >Eclipse开发

热点推荐