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