Scanner in =new Scanner(System.in);
System.out.println("wt is your name?");
String name =in.next();
System.out.println("how old are you ?");
String age=in.nextLine();
System.out.println("name is:"+name);
System.out.println("age is :"+age);
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
Java输入时先用next(),再用nextLine(),为什么直接跳过第二次的输入,而两个都使用nextLine()却可以
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
xulinliang99 2019-01-31 06:42关注貌似因为next()执行之后获取了第一个单词,而还有一个换行符/n直接被nextLine读取了。
那么使用当两个都是nextLine()的时候,也就是说第一个读取了第一行,而第二行还暂时没有,所以可以进行第二行的输入本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-03-14 20:12成既成矣的博客 【写在前面】importjava.util.*;Scanner in = new Scanner(System.in);...跳过的问题.就像这个样子://部分代码for(int i=0; iSystem.out.printf("第%d所学校名字是?",(i+1));System.out.println();String...
- 2021-03-08 11:25Luna Li的博客 【问题分析】必要的知识:in.nextLine();不能放在in.nextInt();...读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符那么问题就在于for循环中的三个输入等待中,前两个是字符串(学校名称、校长姓名)...
- 2021-09-29 05:50路飞Fly了的博客 问题所在:第一次输入整数是正常的,如果输入的是小数它就会变成输出结果这张图片这样,会直接跳过让你输出小数 解决 在输入小数之前补充这一句代码 scanner.nextLine(); 原因:next的方法基本上都存在这个...
- 2021-03-07 18:01谷臻故事工场的博客 【问题分析】必要的知识:in.nextLine();不能放在in.nextInt();...读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符那么问题就在于for循环中的三个输入等待中,前两个是字符串(学校名称、校长姓名)...
- 2021-04-06 16:32「已注销」的博客 方法位于任意输入方法( nextXXX() )之后时,nextLine()方法会因为读取了回车而跳过输入 Ⅰ.两个数字的输入: 输入两个int类型的数据 Scanner reader = new Scanner(System.in); System.out.print("输入数字: "); int...
- 2021-02-28 00:51Pinxian Li的博客 【问题分析】必要的知识:in.nextLine();不能放在in.nextInt();...读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符那么问题就在于for循环中的三个输入等待中,前两个是字符串(学校名称、校长姓名)...
- 2019-03-18 14:20weixin_30753873的博客 【问题分析】 必要的知识:in.nextLine();不能放在in.nextInt();代码段后面否则in.nextLine();会读入"\n"字符,但"\n"并不会成为返回的字符因为nextInt...接收一个整型字符,不会读取\n,nextline();读入一行文本,...
- 2022-07-20 13:14巧克力不假的博客 nextLine() 是可以输入空白的,且遇到回车结束。 索引 String name = sc.nextLine()不是没有执行,而是吸收了 System.out.println("请输入你的年龄:");之后的回车。然后给了我们跳过此的假象。
- 2019-10-03 20:22A458545418的博客 【问题分析】 必要的知识:in.nextLine();不能放在in.nextInt();...读入一行文本,会读入"\n"字符,但"\n"并不会成为返回的字符那么问题就在于for循环中的三个输入等待中,前两个是字符串(学校名...
- 2020-08-25 01:31这是因为在第一次调用next()后,输入流中的位置指针已经指向了"World",第二次调用next()时,它会从"World"开始读取。而如果使用nextLine()方法,由于它读取整行内容,所以会包括空格在内的"Hello World"。 总结...
- 2019-08-07 08:45Hi Bug的博客 public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入数据组数:"); ...// 2 在这里接收完会换行,所以在 注释3应该用nextLine()来...
- 2024-03-28 02:59青苔理想的博客 next和nextline都是接收字符串,但是next遇到空格,tab,enter都会结束,而且不会接收这些空白字符nextline()...next不会接收enter,此时ernter还留在sc中,如果下一次输入还是用next的话,也会跳过enter继续接收后面的字符串.
- 2021-09-23 05:40Eleven-十一的博客 在使用next()、nextDouble()等方法时,后续接着使用nextLine(),会直接跳过nextLine()的输入,代码如下: Scanner scanner = new Scanner(System.in); System.out.println("请输入字符串:"); String s1 = ...
- 2023-05-22 07:06Geek之路的博客 Scanner.next系列的输入读取和Scanner.nextLine()混用时导致读取不到数据。 next nextInt nextDouble nextFloat和Scanner.nextLine()连用都会有问题。
- 2023-04-04 13:23m0_56426418的博客 闲来无事打开曾经用过的C编辑器准备写一个简单的计算器代码,在测试的时候发现当控制台连续接收输入、输出语句存在输入语句被跳过的现象,可能是太久没有使用C编写代码的缘故一时不知如何解决。好在冲一会儿浪算是搞...
- 2020-12-28 18:55兔纸周嬷嬷的博客 【写在前面】import Java.util.*;...【出现的问题】在循环中相连的nextLine();会出现第一个nextLine...跳过的问题.就像这个样子://部分代码for(int i=0; iSystem.out.println();String name = in.nextLine();System.o...
- 2022-04-27 10:57偷偷敲代码的青花瓷的博客 这些易错,常考面试题?你确定你都做过吗?你都掌握了吗?点进来,收货一天的快乐,让知识充实你一整天!睡觉都踏实了
- 2019-11-01 08:57wudihongjing的博客 关于这个问题之前也看过别人写的文章,以为自己明白了,结果今天练习时发现还是混乱的,特此记录一下,也给同样还没搞懂的朋友一点参考。 测试代码如下: import java.util.Scanner; public class Text{ private ...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司