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

//输入一批数字,输出一批整数中的最大值和最小值。doublenum;doublemax;doublemin;System.out.print("请输入一个数字(输入0结... //输入一批数字,输出一批整数中的最大值和最小值。
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循环结构做这道题?
展开
 我来答
Mars来客
2012-04-10 · 超过23用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:35.9万
展开全部
1.这个方法的实现貌你得读取String而不是int,先做end的判断之后再把String用parseInt()转换为int。
2.你的意思是把"0“这个结束标志也算入输入的数字中进行比较是把?这个可以用do-while循环来做。
大概就是先do{读取数字并比较判断max&min}然后while(num != 0)

我也是刚接触java的新手,希望没有误导你。
匿名用户
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());
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8a0ff05
2012-04-08 · TA获得超过130个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:167万
展开全部
1,如果你想输入end结束的话,你输入的东西就得用字符转,所以建议不要用字符作为结束标志
2,因为你的0是作为结束标志的,实际上你要比较的就是一个1,所以max和mix都是1
3.do_while跟while基本上是一样的,只是前者先执行后判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式