java Scanner类应用

Scanner类,可以使用该类创建一个对象,

    Scanner reader = new Scanner(System.in);

然后reader对象调用下列方法,读取用户在命令行输入的各种基本类型的数据。

    nextBoolean(),nextByte(),nextShort(),nextLong(),nextInt(),nextFloat(),nextDouble()。

上述方法在执行时都会阻塞,等待用户在命令行输入数据回车确认。

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

package myJava;
import java.util.Scanner;
public class Example3_9 {

	private static Scanner reader;

	public static void main(String[] args) {
		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);
	}
}

运行结果:

98
129.77
865.88
end
3个数的和为1093.650000
3个数的平均值为364.550000

猜你喜欢

转载自blog.csdn.net/qq_40956679/article/details/80724194