首页 > 其他分享 >输入输出问题总结

输入输出问题总结

时间:2024-03-12 17:23:18浏览次数:21  
标签:总结 nextLine 读取 输入输出 问题 nextInt scanner 输入 Scanner

1. nextInt()与nextLine()

参考文章:几句话直观理解java中Scanner类的next()、nextLine()、nextInt()

nextInt()和nextLine()连用

 

(1)Scanner是一个扫描器,对于键盘输入或者文件中的数据,先存到缓存区等待读取,它判断读取结束的标示是:空格,回车,tab 等;

(2)next()和nextInt()方法读取到任意间隔符(如空格和回车)就结束,nextLine()读取到回车结束也就是“\r”,next()返回值为String类型,nextLine()返回值为String类型,nextInt()返回值为Int类型。

 

注意:nextInt()和nextLine()连用时出现的问题

在使用Java中的Scanner类时,如果在读取输入时同时使用nextlnt 和nextLine)方法,需要注意一个问题,因为nextint()方法只会读取输入中的整数部分,而不会读取换行符,所以在接下来使用nextLine)方法时,会读取到上一个输入中的换行符,导致输入不符合预期。为了解决这个问题,可以在使用nextlnt0方法后,使用一个额外的nextLine()方法来读取换行符,然后再进行下一次输入的读取。

解决办法
使用nextLine()清除一下缓存区例:
Scanner scanner = new Scanner(System.in);
int num = scanner.nextlnt);
// 读取换行
scanner.nextLinel);
String str = scanner.nextLine();
System.out,println(“输入的整数为:”+ num);
System.out.println(“输入的字符串为:”+ str);

 

标签:总结,nextLine,读取,输入输出,问题,nextInt,scanner,输入,Scanner
From: https://www.cnblogs.com/AvavaAva/p/18068783

相关文章

  • 【计算机网络01】网卡——链接5G热点网速较慢问题解决方法。
    计算机网络:网卡一、网卡带宽查询二、高速带宽设置一.在电脑连接手机热点的时候,查询网络属性,找到网络频带是2.4GHz,带宽是72(Mbps):查找原因,发现是手机热点页面中AP频带设置的原因,AP频带设置成了2.4GHz:二.更改手机热点页面中AP频带,将AP频带设置成了5GHz频段:再在电......
  • MindSpore自定义算子中的张量维度问题
    技术背景在前面的几篇博客中,我们介绍了MindSpore框架下使用CUDA来定义本地算子的基本方法,以及配合反向传播函数的使用,这里主要探讨一下MindSpore框架对于CUDA本地算子的输入输出的规范化形式。测试思路MindSpore使用的CUDA算子规范化接口形式为:extern"C"intCustomOps(intn......
  • Android 发布aar远程依赖出现扩展方法无法找到问题
    原文:Android发布aar远程依赖出现扩展方法无法找到问题-Stars-One的杂货小窝起因最近在整合自己的工具类库,偶然发现之前写的扩展方法使用远程依赖却是提示找不到但我有个aar库却是正常的,于是看了下这两者的区别,发现是build.gradle多了下面这个导致的问题packagingOptio......
  • 关于failed to load resource 问题的处理
    问题:c++做插件,写了一个nativeclass,继承于ue的类ActorComponent,而蓝图里也继承了这个c++class,都在插件里,每次打开的时候就有这个错误:之前的解决办法,复制文件到桌面上,然后删除本地这个文件,涉及到这个类的在做做改动,工作量挺大的,之前基于这个插件做了不少逻辑,所以要改动很久。......
  • 省选联考2024回顾+总结
    回顾由于之前重庆联考考得很差,赛前几天很紧张。Day1比赛开始,看第一题,列出一个带绝对值的神奇式子,发现很难处理。冷静下来后发现可以直接拆绝对值,之后简单讨论一下就行了。过了大样例就没管了。此时时间过去了1.5个小时。接着看第二题,感觉很难,冥思苦想后想出了40分,之后再无进展......
  • 英语 时态 大总结
    最近在准备英语口语,发现了本人作为伟大的Chinese说英语不喜欢带时态的问题,于是总结一下英语中的时和态。说不同语言的人在思维方式和思考方有着差异,而这些差异主要体现在对事物的概念化方式和信息分类上。比如说英语的人在对动作和事件的思考中,需要对时间信息进行分类、我们常常......
  • 2038问题
    2038年问题,也被称为Unix千年虫或Y2K38,是一个涉及Unix时间戳的潜在问题。Unix时间戳是计算机系统用来跟踪时间的一种方法,它计算的是从1970年1月1日00:00:00UTC(称为Unix纪元或epoch)开始到当前的秒数。在许多Unix-like系统中,这个时间戳被存储为一个32位有符号整数。32位有符号整数......
  • ipdb常用命令总结
    在Python中,ipdb是一个基于pdb的增强型交互式调试器,它结合了IPython的强大功能。以下是ipdb常用的调试命令:启动调试会话:在代码中插入importipdb;ipdb.set_trace()来启动调试器。执行控制命令:n(ext)或Enter:执行下一行代码。s(tep):进入函数或方法内部。c(o......
  • 第二期充电桩站恶意霸占车位问题如何解决
    上一期说了下充电桩行业市场情况和痛点这期我们来说如何解决充电桩车位被恶意霸占问题,霸占车位导致需要充电的车辆无法充电,降低了充电设施使用效率,降低收益。(1)慢充车位的解决方法:充电桩专用车位锁(U型)+充电桩(慢充)+一体化视频桩车辆到达后由视频桩识别预约充电车辆车牌,控制车......
  • 终端粘贴字符自动加入反斜杠问题
    问题描述当我向macOS终端粘贴字符时,终端会自动为其添加反斜杠。比如说我原始的内容是这样:wgethttp://{DEFAULT_IP}/index.htmlItwillbecome:粘贴之后,就会变成这样:wgethttp://\{DEFAULT_IP\}/index.html问题解决造成上述问题的原因是你使用了OhMyZsh插件,而OhM......