【Java】Scanner
Scanner
获取用户的输入
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,获取前用hasNext()与hasNextLine()判断是否输入数据
//创建一个扫描器对象用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next的方式接收");
//判断用户是否输入字符串
if(scanner.hasNext()){
//使用next方式接收
String str = scanner.next();
System.out.println("输入的内容为:"+str);
}
//IO类关闭,防止占用资源
scanner.close();
next():不能带有空格的字符串
nextLine():输入回车之前的所有字符
//输入多个数字,求其总和和平均数,每输入一个数字回车确认,直到输入的不为数字为止
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
int m = 0;//计算输入了多少个数字
//通过循环判断是否还有输入,
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
m=m+1;
sum=sum+x;
System.out.println("你输入了"+m+"个数据,当前结果sum="+sum);
}
System.out.println(m+"个数的和为"+sum);
System.out.println(m+"个数的平均数是"+(sum/m));
scanner.close();

浙公网安备 33010602011771号