Java使用System.out
表示标准输出设备,用System.in
来表示标准输入设备。默认情况下,输出设备是 显示器,输入设备是 键盘。为了获得控制台输入,可以使用 Scanner类 创建一个对象,以读取来自System.in
的输入。如下:
Scanner input = new Scanner(System.in);
想要获取到 int 或者 float 类型的数据,在读取前使用 hasNextXxx() 来验证使用下面的方法:
if (scan.hasNextInt()) {
// 判断输入的是否是整数
i = scan.nextInt();
// 接收整数
}
通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,使用 hasNext 与 hasNextLine 判断是否还有输入的数据。
next() 与nextLine() 的区别
next()
- 对输入的有效字符前遇到的空白,next()方法自动将其去掉。
- 只有输入有效数字后才能将其后面输入的空白作为分隔符或者结束符。
- 也就是说,next()方法不能读取带有空格的字符串。
nextLine() - 可以获取空白
- 以Enter 作为结束符,也就是说nextLine() 方法返回的是输入回车键以前的所有字符。