hasNextDouble()的体验

来源:互联网 发布:倚天屠龙记 知乎 编辑:程序博客网 时间:2024/06/05 19:31

用户在键盘依次输入若干数字,每输入一个数字都需要按回车键确认,最后在键盘输入一个非数字字符串结束整个输入操作过程。程序将计算出这些数的和与平均值。

import java.util.*;public class Text {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("请输入一组数据(以非数字字符串结束):");Scanner reader = new Scanner(System.in);double sum = 0;int m = 0;while (reader.hasNextDouble()) {double x = reader.nextDouble();m += 1;sum = sum + x;}System.out.printf("%d个数的和为%f\n", m, sum);System.out.printf("%d个数的和为%f\n", m, sum / m);}}

请输入一组数据(以非数字字符串结束):
78.5
98
456.23
365.12
12
953
end
6个数的和为1962.850000
6个数的和为327.141667
0 0