...循环输入一批整数,输出其中的最大值和最小值,输入0结束循环;_百度知...

发布网友

我来回答

3个回答

热心网友

结果小于0是因为你的整数超出了int的范围

package www.itlanguageexpress.info;
public class WhileInput {
/**
* @param args
*/
public static void main(String[] args) {
int max = 0;
int min = 0;
int rint = (int) (Math.random()*1000);
int count = 0;
while(rint != 0) {
if(count == 0) {
max = rint;
min = rint;
count++;
}else {
max = rint > max?rint:max;
min = rint < min?rint:min;
}
rint = (int) (Math.random()*1000);
}
System.out.println("max=" + max + "; min=" + min);
}
}

热心网友

把你的代码发上来看看

热心网友

。。你把做为结束符的0也算进去了吧。
在循环里判定一下,如果是0不做MIN==NUM
if(NUM!=0)MIN = MIN<NUM?MIN:NUM;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com