当前位置: 代码迷 >> Eclipse >> 怎样才能让最小值不为零啊求教
  详细解决方案

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

热度:14   发布时间:2016-04-23 01:06:42.0
怎样才能让最小值不为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;
  相关解决方案