Scanner.hasNext 上的无限循环,从文件中读取

2023-11-29

我显然面临着无限循环while(input.hasNext()),如下面的代码所示

File file = new File("data.txt");
Scanner input = new Scanner(file);

int sum = 0;

while (input.hasNext()) {
    if (input.hasNextInt()) {
        sum += input.nextInt();
    }
}
System.out.println(sum);

一些相关的问题解释了为什么如果输入流是,它总是返回 trueSystem.in,但是我正在扫描File.

请让我知道我哪里出错了。

我正在尝试计算唯一整数值​​的总和(在它们出现的地方用空格分隔)。

Edit:

学过的知识,input.hasNext()不会将指针移动到下一行,因此扫描仪不会前进超过任何输入。正如这个问题的答案中所解释的以及here .


嗯,根据

while(input.hasNext()) {
  if(input.hasNextInt()) {
    sum += input.nextInt();
  }
}

如果此令牌不是一个,您的扫描仪将不会消耗下一个令牌int,你可以用类似的东西来突出这种行为

int k=0;
while(input.hasNext()) {
  if(input.hasNextInt()) {
    sum += input.nextInt();
  } else {
    System.err.println("What ? It's not an integer...");
    if ( k < 1 ) {
      System.err.println("I'm gonna try again !");
      k++;
    } else {
      System.err.println("'"+input.next()+"' it's definitively not an integer");
      k=0;
    }
  }
}

最后,解决方案有很多,例如:

  • 修改您的输入文件,删除所有非整数标记
  • 使用非整数令牌Scanner::next()
  • 桑吉夫的回答
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Scanner.hasNext 上的无限循环,从文件中读取 的相关文章

  • Google 地图查询返回的 JSON 包含像 \x26 这样的编码字符(如何解码?)

    在 Java 应用程序中 我获取 JSON 来自 Google 地图 其中包含以下字符 x26我想将其转换为其原始字符 据我所知 这是一个 UTF 8 表示法 但我不完全确定 在源 JSON 中 可能会出现各种编码字符 例如 x3c div
  • 如何在 Eclipse 中用阿拉伯语读写

    我在 eclipse 中编写了这段代码来获取一些阿拉伯语单词 然后打印它们 public class getString public static void main String args throws Exception PrintS
  • 无法加载 jar 文件的主类

    我使用 Eclipse IDE 开发了一个应用程序 创建应用程序后 我以 jar 格式导出项目 当我尝试运行此 jar 文件时 出现错误 无法加载主类 请帮忙 当您将项目导出为 jar 时 请参阅此所以问题 https stackoverf
  • 使用 Spring 时实例化对象,用于测试与生产

    使用 Spring 时 应该使用 Spring 配置 xml 来实例化生产对象 并在测试时直接实例化对象 这样的理解是否正确 Eg MyMain java package org world hello import org springf
  • Android - 除了普通 SSL 证书之外还验证自签名证书

    我有一个通过 SSL 调用 Web 服务的 Android 应用程序 在生产中 我们将拥有由受信任的 CA 签名的普通 SSL 证书 但是 我们需要能够支持自签名证书 由我们自己的 CA 签名 我已经成功实施了接受自签名证书的建议解决方案
  • PropertySources 中各种源的优先级

    Spring引入了新的注释 PropertySources对于所有标记为的类 Configuration since 4 0 需要不同的 PropertySource作为论证 PropertySources PropertySource c
  • JavaFX - setVisible 隐藏元素但不重新排列相邻节点

    在 JavaFX 中 如果我有一个场景有 2VBox元素和每个VBox有多个Label in it 如果我设置顶部VBox to 无形的 为什么底部VBox 不向上移动顶部的场景VBox was The VBox is 无形的但我希望其他物
  • Spring Stomp over Websocket:流式传输大文件

    我的SockJs客户端在网页中 发送帧大小为16K的消息 消息大小限制决定了我可以传输的文件的最大大小 以下是我在文档中找到的内容 Configure the maximum size for an incoming sub protoco
  • 服务器到 Firebase HTTP POST 结果为响应消息 200

    使用 Java 代码 向下滚动查看 我使用 FCM 向我的 Android 发送通知消息 当提供正确的服务器密钥令牌时 我收到如下所示的响应消息 之后从 FCM 收到以下响应消息 Response 200 Success Message m
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • 想要开发像 Facebook 这样的网站 - 处理数百万个请求 - 高性能 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想用 Java 开发一个像 Fac
  • @EnableTransactionManagement 的范围是什么?

    我试图了解正确的放置位置 EnableTransactionManagement多个 JavaConfig 上下文的情况下的注释 考虑以下场景 我在 JPAConfig java 和 AppConfig java 中有 JPA 配置以及一组
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • OpenJDK 版本控制

    上下文 我想确保我们系统上安装的 Java 不受 CVE 2022 21449 的影响 java version 给出 openjdk version 11 0 7 2020 04 14 LTS OpenJDK Runtime Enviro
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • 为什么 BufferedWriter 不写入文件?

    我有这个代码 String strings Hi You He They Tetrabenzene Caaorine Calorine File file new File G words txt FileWriter fWriter Bu
  • Spring Boot MSSQL Kerberos 身份验证

    目前在我的春季靴子中application properties文件中 我指定以下行来连接到 MSSql 服务器 spring datasource url jdbc sqlserver localhost databaseName spr
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序

随机推荐

  • 可变参数扩展可以用作逗号运算符调用链吗?

    我当时正在看 如何正确使用可变参数模板的引用 并想知道逗号扩展可以扩展到多远 这是答案的一个变体 inline void inc template
  • jgGrid不显示json数据

    这正在驱使着我crazy 所以任何帮助都会很棒 我的html如下
  • 使用 Apache 运行 NodeJS 应用程序

    我有一个运行一些 apache 网站的 ubuntu 服务器 我想在同一台服务器上运行nodejs应用程序 我的应用程序现在在端口 3000 www example com 3000 之外的服务器上运行 没有任何问题 我现在想使用现有的 a
  • Kendo 日期选择器对于两个不同时区的不同计算机表现得很奇怪

    您好 我们在 Web 应用程序中使用了一个简单的剑道日期选择器 DateInput kendoDatePicker format dd MM yyyy culture en GB max new Date 现在 当我们尝试在 Javascr
  • open() 的缓冲参数与迭代文件时使用的硬编码预读缓冲区大小之间有什么区别?

    灵感来自这个问题 我想知道 Python 的可选缓冲参数到底是什么open 函数确实如此 从看来源 我看到buffering被传递到setvbuf设置流的缓冲区大小 并且它在没有的系统上不执行任何操作 setvbuf 文档证实了这一点 但是
  • 将文本数据导入 SQLite 时“未转义的”字符”

    我正在尝试导入一个以分号分隔的文本文件 其中每行以 CRLF 结尾 第一行包含字段 数据从第 2 行开始 Field1 Field2 123 Foo 456 Bar 我尝试了以下操作 但失败并显示 input csv 23 未转义的 字符
  • 子类中的 C++ 基类函数重载 [重复]

    这个问题在这里已经有答案了 鉴于以下 include
  • 隐藏数据集时更改图例项样式

    嘿 我正在使用很棒的 Chart js 库 我想自定义图例项的样式 目前 当数据集隐藏时 在图例中我们可以看到一条线 例如 我想设置文本不透明度 请问如何改变这个 感谢您的帮助 不幸的是 如果您计划使用 Chart js 提供的自动生成的图
  • 无法捕获 wpf 组合框中的向下箭头

    我在 wpf 的窗口上有一个组合框 我试图捕获该组合框的向下箭头键 但我无法这样做 以下是我对组合框的唯一代码
  • MySQL 购物车结构

    我希望创建一个能够处理多个类别的 MySQL 商店 我已经对所有类别设施等进行了排序 但我没有得到任何进展的是这个 每件商品可以有多个选项 例如 T 恤应有 颜色 和 尺寸 选项 然后 我需要从父产品创建许多变体 派生产品 指定一件超大蓝色
  • 读取文件并使用 cpp20 分割和修剪每一行

    我创建了一个适合我的特定需求的代码 以逗号分隔字符串 从文件中读取 删除任何空格 另外 我想将这些子字符串转换为double并将它们存储在std vector I use rangesc 20 中的库并实现如下 include
  • MYSQL 按上午/下午时间排序

    我在表中有一行以上午 下午的格式保存一天中的时间 例如 timeField 9 00am 10 00pm 7 00am etc mysql 有没有办法对这些值进行排序 您可以通过使用来做到这一点STR TO DATEMySQL 中的函数 S
  • 从 Nib 加载可重用的 UITableViewCell

    我能够设计自定义 UITableViewCells 并使用以下位置的线程中描述的技术很好地加载它们http forums macrumors com showthread php t 545061 但是 使用该方法不再允许您使用reuseI
  • 根据key从字典数组中获取元素

    我有像这样的数组 String Any 我有一个valuestring 我想用该键提取元素不循环 一条线 为了检查它是否存在 我使用了这个 if array map 0 NAME as String contains value 有没有办法
  • 如何向 Date 添加天数?

    如何将天数添加到当前天 数Date使用JavaScript JavaScript 是否有像 NET 那样的内置函数AddDay 您可以使用以下方式创建一个 Date prototype addDays function days var d
  • JavaScript 中的动态实例化

    我有一个包含货币分类的下拉列表 可以将其实例化为 JavaScript 类 我目前使用 switch 语句来完成此操作 但我绝对确信有一种更雄辩的方法可以做到这一点 那么 有人可以告诉我更好的方法吗 有没有更好的方法来动态实例化类 func
  • 颤振:没有连接的设备

    我正在开发 flutter 项目 我是 flutter 的新手 我的 Avd 管理器仅显示除真实设备之外的虚拟设备 而我的另一个 android 项目显示我的真实设备和我的设备Android WIFI ADB 这是图像也显示了已连接的设备
  • 前向声明 typedef

    我有一个很大的头文件 10000 行 它是由我无法控制的脚本 程序自动生成的 为了避免将此文件包含在我的类的声明中 我转发声明了我需要的几种类型 myclass h namespace bl class TypeA class TypeB
  • Highcharts堆叠条形图隐藏数据标签不重叠

    请查看这个 http jsfiddle net HA5xE 因此 我有堆积条形图 并且当数据标签不适合该区域时我想隐藏它们 例如类别 8 中 根本没有数据标签 4 I saw http api highcharts com highchar
  • Scanner.hasNext 上的无限循环,从文件中读取

    我显然面临着无限循环while input hasNext 如下面的代码所示 File file new File data txt Scanner input new Scanner file int sum 0 while input