如何用扫描仪确定行尾?

2023-11-24

我的程序中有一个扫描仪,可以读取部分文件并将其格式化为 HTML。当我读取文件时,我需要知道如何让扫描仪知道它位于行尾并开始写入下一行。

这是我的代码的相关部分,如果我遗漏了任何内容,请告诉我:

//scanner object to read the input file
Scanner sc = new Scanner(file);

//filewriter object for writing to the output file
FileWriter fWrite = new FileWriter(outFile);

//Reads in the input file 1 word at a time and decides how to
////add it to the output file
while (sc.hasNext() == true)
{
    String tempString = sc.next();
    if (colorMap.containsKey(tempString) == true)
    {
        String word = tempString;
        String color = colorMap.get(word);
        String codeOut = colorize(word, color);
        fWrite.write(codeOut + " ");
    }
    else
    {
        fWrite.write(tempString + " ");
    }
}

//closes the files
reader.close();
fWrite.close();
sc.close();

我发现关于sc.nextLine(),但我仍然不知道如何确定我何时位于行尾。


如果您只想使用 Scanner,则需要创建一个临时字符串,将其实例化到数据网格的 nextLine() (因此它仅返回它跳过的行)和一个扫描临时字符串的新 Scanner 对象。这样,您只使用该行,并且 hasNext() 不会返回误报(这并不是真正的误报,因为这就是它的意图,但在您的情况下,从技术上讲它会是)。您只需保留第一个扫描仪的 nextLine() 并更改临时字符串和第二个扫描仪以扫描每个新行等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用扫描仪确定行尾? 的相关文章

随机推荐

  • 如何在BottomBar布局android中添加中间按钮

    我想在底部栏布局的中间添加像超大按钮这样的 facebook Messenger 但很困惑如何添加 脸书信使 我正在使用 ahbottomnavigation 库来制作我的底栏 我只是想让它变得简单 而不是专业类型 看这里 BottomSh
  • Ruby 脚本中的 Unicode 字符?

    我想编写一个 Ruby 脚本 将日语字符写入控制台 例如 puts 今日 但是 我在运行时遇到异常 jap rb 1 Invalid char 377 in expression jap rb 1 Invalid char 376 in e
  • 检测 Firebase 连接是否丢失/恢复

    是否有一种策略可以在当前的 Firebase 产品中起作用来检测服务器连接是否丢失和 或恢复 我正在考虑移动设备的一些离线意外情况 并且我希望有一种可靠的方法来确定 Firebase 数据层何时可用 这是一项普遍要求的功能 我们刚刚发布了
  • 默认参数作为非静态成员变量

    我想创建一个具有两个整数成员变量的类和一个具有两个可选参数的函数 如果提供了这些参数 该函数将返回它们的总和 如果未提供这些参数 则该函数返回其两个成员变量的总和 这是代码 class Foo private int x int y pub
  • Python 中列表中最长的元素链

    我有一个国家列表 我想要最长的国家路径 其中选择的每个国家必须以与前一个元素结尾相同的字母开头 nations albania andorra austria belarus belgium bosnia and herzegovina b
  • 从 adb 向 BroadcastReceiver 发送意图

    我有 BroadcastReceiver 类 public class IntentReceiver extends BroadcastReceiver final String tag Intent Intercepter Overrid
  • 将图像从 iPhone 发布到 .NET Web 服务时出现“System.InvalidOperationException:请求格式无效:multipart/form-data”错误

    我正在尝试将 iPhone 应用程序中的图像发布到 Net Web 服务 但遇到了此错误 我已经更新了我的 web config这篇知识库文章我可以成功发布到以字符串作为参数的方法 我的问题是尝试用图像发布数据 我尝试过发帖this way
  • 项目中的 build.gradle 与应用程序中的 build.gradle

    我在 Android Studio 中使用 IntelliJ 启动了一个项目 该项目包括两个文件 名为build gradle 文件夹下有一个app 其中一个位于主文件夹下 这是我的项目名称 比如说MyProject 为什么需要两个 两者有
  • CALayer.contents 在 AVMutableComposition 中无法正确呈现

    我有一个非常简单的方法 可以生成一个视频 该视频具有覆盖整个视频合成的静态背景图像和位于视频底部的较小的部分透明图像 水印样式 背景图像渲染正确 并且与图像查看器中的外观完全相同 然而 应该在视频底部渲染的图像是倾斜 扭曲的 源代码可以在
  • 为什么实例变量是final的?

    I read 这个问题关于不可变对象 并留下了关于不可变对象和最终字段的问题 为什么不可变类中的实例变量需要是final的 例如 考虑这个不可变的类 public final class Immutable private final in
  • Pandas 数据框组:对一列求和,从其他列中取出第一个元素

    我有一个熊猫数据框 x pd DataFrame from dict row 1 1 2 2 3 3 3 add 1 2 3 4 5 6 7 take1 a b c d e f g take2 11 22 33 44 55 66 77 ra
  • TFS 通过名称获取用户

    我正在尝试添加由 Excel 中的 TFS API 运行的测试 在 Excel 的一个字段中 我得到了执行测试的用户 我想在服务器中更新它为了更新它我需要让用户作为TeamFoundationIdentity ims tfs GetServ
  • C 中的可移植嵌套函数

    是否可以使用嵌套函数 块编写可移植的 C 代码 我知道 gcc 仅支持嵌套函数作为非标准扩展 而 clang 仅支持块 但有没有办法编写可以使用标准 C 和 MACROS 来编译的代码 如果不可能 最好的解决办法是什么 举个例子 如何实现以
  • 使用委托条件对 C# 列表进行二分搜索

    我有一个List
  • document.defaultView.getCompulatedStyle 和 window.getCompulatedStyle 之间有什么区别

    当获取元素的样式时 我们总是使用 if document defaultView document defaultView getComputedStyle 检查浏览器是否支持该方法 为什么不使用if window getComputedS
  • Jenkins不允许同一作业在同一节点上同时运行?

    我有 4 个节点和 2 个作业 任何节点可以同时运行2个作业 并且任何作业都可以并发执行 我希望能够限制在同一台机器上同时运行相同的作业 例如 职位 J1 和 J2 节点 N1 N2 N3 和 N4 我可以在同一个节点上同时运行 J1 和
  • bash - 删除所有 Unicode 空格并替换为普通空格

    我有一个包含很多文本的文件 并且混合有特殊的space人物 那些是统一码空间 我需要将它们全部替换为normal 空间 字符 轻松使用 perl perl CSDA plE s s g file 但正如 mklement0 在评论中正确所说
  • DATETIME 字段上的 GROUP BY 月份

    我在 mysql 中有以下查询 SELECT title added on FROM title 结果如下 Somos T o Jovens 2013 10 10 16 54 10 Moulin Rouge Amor em Vermelho
  • C# RSA 使用给定的 PKCS#1 公钥加密文本

    我正在尝试编写一个函数 接收要编码的字符串和公钥作为 PKCS 1 格式的 Base64 编码字符串 并返回编码字符串 public static string EncryptRsa string stringPublicKey strin
  • 如何用扫描仪确定行尾?

    我的程序中有一个扫描仪 可以读取部分文件并将其格式化为 HTML 当我读取文件时 我需要知道如何让扫描仪知道它位于行尾并开始写入下一行 这是我的代码的相关部分 如果我遗漏了任何内容 请告诉我 scanner object to read t