gpt4 book ai didi

java - 如何在 map 中添加 EOF

转载 作者:行者123 更新时间:2023-12-02 10:33:21 24 4
gpt4 key购买 nike

我正在阅读此文件:

ab ab cab

计算每个角色出现的次数并将其放入 map 中:

Map<Character, Integer> map = new TreeMap<Character, Integer>();

生成的 map 如下所示:

{ =2, a=3, b=3, c=1 }

但我需要的结果是这样的:

{ =2, a=3, b=3, c=1, EOF=1}

如何将 EOF=1 添加到 map ?这是一项作业,并表示我需要 EOF=1。

最佳答案

EOF 不是一个字符,所以 Map<Character, Integer>不能使用 EOF 作为键。所以你需要调整你的方法。

这里有两个选项:

  • 您可以选择一些不会出现在输入中的特定字符(例如 '\0'\uFFFF ),并使用该字符来表示 EOF。
  • 您可以使用Map<Integer, Integer>反而。每个字符都可以提升为整数(因为整数范围从 -231 到 231−1,而字符只能从 0 到 216−1),因此这可以让您代表每个字符 EOF。
  • 您可以将 EOF 计数存储在单独的 int 中变量。

关于java - 如何在 map 中添加 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53473830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com