学习资料
b站狂神说: https://www.bilibili.com/video/BV12J41137hu
用户交互Scanner类
package com.zy7y.scanner;
import java.util.Scanner;
/**
* @ProjectName: JavaSE
* @PackageName: com.zy7y.scanner
* @Author: zy7y
* @Date: 2020/8/14 下午12:09
* @Description: 用户交互,键盘
*/
public class ScannerStudy {
public static void main(String[] args) {
// 创建一个扫描器对象,用于接受键盘数据
Scanner scanner = new Scanner(System.in);
// 方式一
// System.out.print("使用next方式接收:");
//
// // 判断是否还有输入
// if (scanner.hasNext()) {
// // scanner.nextLine() 返回的是输入回车之前的所有字符,scanner.next(),读取到有效字符才节水,自动过滤有效输入前的空格
// String inputContext = scanner.next();
// System.out.println("判断输入内容:" + inputContext);
// }
// 方式二,优先选这个吧
System.out.print("使用nextLine输入内容:");
//String inputContext = scanner.nextLine();
String inputContext = scanner.next();
System.out.println(inputContext);
// // 只能接受用户的数字输入,接受过来的对象是整数
// scanner.nextInt();
// // 接受来的对象是String类型
// scanner.next();
// 关闭流对象
scanner.close();
}
}
Scanner 计算用户输入数字个数,及其总和
// 计算用户输入数字的个数与值
Scanner scanner1 = new Scanner(System.in);
System.out.println("请输入数字内容,如需要退出只需要输入非数字内容回车:");
// 统计输入数字个数
int count = 0;
// 计算数字之和
int sum = 0;
while (scanner1.hasNextInt()){
count ++;
int number = scanner1.nextInt();
sum += number;
}
scanner1.close();
System.out.println("您选择了退出,当前输入数字个数" + count + ",当前数字总和" + sum);