为了账号安全,请及时绑定邮箱和手机立即绑定

java中next和nextLine的问题

java中next和nextLine的问题

眼眸繁星 2019-03-01 14:07:32
代码如下: package 天梯赛; import java.util.Scanner; public class L1_032 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); String s = in.next(); in.nextLine(); String str = in.nextLine(); int len = str.length(); if(n>len){ for(int i = 0;i<(n-len);i++){ System.out.print(s); } System.out.println(str); }else if(n==len){ System.out.println(str); } else{ for(int i = (len-n);i<str.length();i++){ System.out.print(str.charAt(i)); } } } } 比较好奇这里: String s = in.next(); in.nextLine(); String str = in.nextLine(); 这个 in.nextLine();起到的是什么作用。之前在输入的时候如果不加这一句,后面的in.nextLine()会读取不到。
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

in.nextLine()实际上就是读入一行。

  1. String s = in.next();

  2. in.nextLine();

  3. String str = in.nextLine();

这里你的第1行读入1个数字,但是该行结尾还有一个'\n',若没有第2行的in.nextLine();,第3行nextLine()读入的就是'\n'了,也就是你所说的读取不到。

查看完整回答
反对 回复 2019-03-01
?
弑天下

TA贡献1818条经验 获得超8个赞

兄弟知道什么是游标吗?? 建议先看看游标的概念

查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 613 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信