Java中next()和nextLine()的区别是什么

发布时间:2021-08-03 14:28:13 作者:Leah
来源:亿速云 阅读:146

这期内容当中小编将会给大家带来有关Java中next()和nextLine()的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Scanner scanner = new Scanner(System.in);
System.out.println("请输入商品编号:");
String id = scanner.next();
System.out.println("请输入商品名称:");
String name = scanner.nextLine();

上面的代码,执行时会出现一个问题:输入第一个值商品编号后,还没输入第二个值商品名称就直接结束了,也就是只接收了第一个值。

怎么回事?如下

首先说下next()和nextLine()各自的特点:

在上述问题中,当输入第一个值后,按回车,next()只读取了有效字符,不包括回车。于是这个回车就留下了,而第二个值是以回车为结束符的,于是就直接读取了回车,所以第二个值没手动输入内容就直接结束了。

解决方法是:在第二个值nextLine()前再加一个nextLine()来接收第一个值留下的回车,保证下一个nextLine()接收的是正确的内容。

Scanner scanner = new Scanner(System.in);
System.out.println("请输入商品编号:");
String id = scanner.next();
scanner.nextLine();    // 加上一个nextLine(),接收next()留下的回车
System.out.println("请输入商品名称:");
String name = scanner.nextLine();

上述就是小编为大家分享的Java中next()和nextLine()的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. hive启动时报错${system:java.io.tmpdir
  2. Java文件如何编译成class文件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java next() nextline()

上一篇:SpringBoot 中怎么根据不同profile选择不同配置

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》