为了账号安全,请及时绑定邮箱和手机立即绑定

Scanner.hasNextDouble()问题

Scanner.hasNextDouble()问题

菜的 2017-04-23 16:31:50
public class ScannnerDemo { public static void main(String[] args){ Scanner scann =  new Scanner(System.in); double sum = 0;          int m = 0;  while(scann.hasNextDouble()) { double x = scann.nextDouble(); m = m+1; sum = sum+x; } System.out.println(m+"个数的和是"+sum); System.out.println(m+"个数的平均数是"+sum/m);}}问题描述:我把while换成if  如图结果为:可while与if逻辑上不一样吗?为毛执行结果这么大差别。
查看完整描述

4 回答

?
闷a

TA贡献15条经验 获得超6个赞

哦哦哦不好意思傻到了最少执行一次的是do while


查看完整回答
反对 回复 2017-05-02
?
闷a

TA贡献15条经验 获得超6个赞

while好像是最少执行一次


查看完整回答
反对 回复 2017-05-02
?
菜的

TA贡献1条经验 获得超0个赞

while  具有循环功能

if只执行一次

查看完整回答
反对 回复 2017-05-02
  • 4 回答
  • 0 关注
  • 3080 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信