1. 获取单字符输入—System.in
注意:System.in 只能接收单个字符,并且输出字符的 ASCLL 值。如果需要输出字符,需要进行强制类型转换。
接收一个数字
运行结果:只接收第一个数字
接收一个字符
运行结果:只接收第一个字符
2. 获取一行字符串输入:Scanner
注意:在使用 Scanner 时候,需要导入 util 中的 Scanner 包。
① next() 方法用以获得用户输入的字符串
② nextInt() 将取得的输入字符串转换为整数类型
③ nextFloat() 转换成浮点型(默认保留两位小数)
④ nextBoolean() 转换为布尔型
运行结果:
注意:next() 和 nextLine() 的区别
- next() 方法不接收空格,在接收到有效数据之前,所有的空格、tab 键等输入都会被忽略掉。而在接收到第一个有效数据后,如果按下空格或 tab,之后任何输入都无效,直到按到回车退出。
- nextLine() 可以接收空格或者 tab 键,其输入以 enter 键结束。
运行结果:
3. 获取一行字符串输入:BufferedReader
运行结果: