首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2013-10-30 
怎样才能让最小值不为0啊!求教!package javahelloimport java.util.Scannerpublic class zhengshu {/**

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

热点排行