首页 > 代码库 > 关于 Scanner 的 nextLine( ) 方法
关于 Scanner 的 nextLine( ) 方法
先看以下代码:
Scanner read = new Scanner(System.in);
int a = read.nextInt();
String str = read.nextLine();
System.out.println(a);
System.out.println(str);
试着输入:12、回车
发现程序终止了,直接输出了12,不能输入 str 了:
原因是 read() 不会跳过回车符,nextLine() 会读回车符,输完12后输入的那个回车符直接就被读到 str 中了,这时 str 是一个回车符并被输出,所以有个空行。
解决办法:在第三行之前调一次 nextLine(),读掉上一次的回车符。
可以利用这一特性,用 readLine() 读回车符,实现类似“按回车继续”等的操作。
关于 Scanner 的 nextLine( ) 方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。