Scanner.hasNextDouble()问题

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);

}

}

http://img.mukewang.com/58fc65b00001fc6503410145.jpg

问题描述:我把while换成if  如图

http://img.mukewang.com/58fc662a000196ac04590163.jpg

结果为:

http://img.mukewang.com/58fc6641000167b902380101.jpg

可while与if逻辑上不一样吗?为毛执行结果这么大差别。

菜的
浏览 3127回答 4
4回答

闷a

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

闷a

while好像是最少执行一次

菜的

while  具有循环功能if只执行一次
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java