怎样才能让最小值不为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;