Java问题:输入一批数字,输出一批整数中的最大值和最小值。

//输入一批数字,输出一批整数中的最大值和最小值。
double num;
double max;
double min;
System.out.print("请输入一个数字(输入0结束):");
num=new Scanner(System.in).nextDouble();
max=num;
min=num;
while(num!=0){
if(num>max){
max=num;
}else if(num<min){
min=num;
}
System.out.print("请输入一个数字(输入0结束):");
num=new Scanner(System.in).nextDouble();
}
System.out.println("最大值是:" + max + " 最小值是:" + min);

我的问题:

1.假如是"请输入一个数字(输入end结束):"该怎么编写?

2.假如输入一个"1"就输入"0"结束,结果max为1,mix也会为1,如何输入一遍也可以让mix变成0?

3.如何用do-while循环结构做这道题?

1.这个方法的实现貌你得读取String而不是int,先做end的判断之后再把String用parseInt()转换为int。
2.你的意思是把"0“这个结束标志也算入输入的数字中进行比较是把?这个可以用do-while循环来做。
大概就是先do{读取数字并比较判断max&min}然后while(num != 0)

我也是刚接触java的新手,希望没有误导你。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-25
for (int i = 0; i < 40; i++) {
int charNum = 48;
int charLetter = 64;
String countString = "";
for (int j = 0; j < 35; j++) {
if (i < 10) {
countString = "00" + i;
} else if (i < 100) {
countString = "0" + i;
}
if (j < 9) {
    charNum++;
    System.out.println((countString + (char) charNum).toString());
} else {
charLetter++;
System.out.println((countString + (char) charLetter).toString());
}
}
}

第2个回答  2012-04-08
1,如果你想输入end结束的话,你输入的东西就得用字符转,所以建议不要用字符作为结束标志
2,因为你的0是作为结束标志的,实际上你要比较的就是一个1,所以max和mix都是1
3.do_while跟while基本上是一样的,只是前者先执行后判断