Scanner函数无法编译是什么情况?
程序代码:
import java.util.Scanner;
public class Sscanner {
public static void main (String args[]){
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextDouble()){
double x=reader.nextDouble();
m=m+1;
sum=sum+x;
}
System.out.printf("%d个数的和是%f\n",m,sum);
System.out.printf("%d个数的平均值是%f\n",m,sum/m);
}
}
public class Sscanner {
public static void main (String args[]){
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextDouble()){
double x=reader.nextDouble();
m=m+1;
sum=sum+x;
}
System.out.printf("%d个数的和是%f\n",m,sum);
System.out.printf("%d个数的平均值是%f\n",m,sum/m);
}
}
----------------解决方案--------------------------------------------------------
编译的时候出错,不知道怎么错了
----------------解决方案--------------------------------------------------------
编译有错误吗?
----------------解决方案--------------------------------------------------------
回复 3楼 ren829
就是得不出结果,一直在运行 ----------------解决方案--------------------------------------------------------
结果没错,while循环没法判断哪步退出,要自己按Ctrl+c才能退。。。
[ 本帖最后由 Ferulae 于 2013-4-8 12:19 编辑 ]
----------------解决方案--------------------------------------------------------
没错啊,我的运行结果:
1
2
3
s
3个数的和是6.000000
3个数的平均值是2.000000
----------------解决方案--------------------------------------------------------
你不是这个意思?
----------------解决方案--------------------------------------------------------
回复 7楼 Kingbox_tang
原来是这样,谢谢了,我不知道怎么停止 ----------------解决方案--------------------------------------------------------