gpt4 book ai didi

java - 有没有办法让java中的前5名显示变量名称?

转载 作者:行者123 更新时间:2023-12-02 08:48:19 25 4
gpt4 key购买 nike

我一直在尝试在 JFrame 中制作并显示 13 个选项中的前 5 个。事情是这样的:

我有一个包含一堆单词的 .txt 文件,比如苹果、香蕉、橙子等。每个单词都有一个计数器。然后我打开文件并使用扫描仪和字符串对其进行扫描,如果找到单词“apple”,则会向苹果计数器添加 1。在扫描整个 .txt 后,我​​将计数器放入数组中,并使用 Arrays.sort(array); 对它们进行排序。

我的问题是数组只保存每个单词的数值,所以我尝试将数组中的最后一个位置(因为它是最高的位置)与每个单词的每个计数器进行比较,如果它与我的任何计数器匹配将其设置为“Top 1”,然后对“Top 2”和数组中的倒数第二个执行相同的操作,依此类推。

但这显然只有在没有重复值的情况下才有效。如果“Apple”和“Orange”都出现3次,则两者都会匹配,然后程序将在TextField1和2中设置第一个匹配的。

有办法解决这个问题吗?也许有一种方法可以在 TextField 中显示变量名称而不是值?或者也许使用不同的数据结构来保存变量的名称和值?

提前致谢!

最佳答案

or maybe a different data structure to keep both the name and the value of the variable?

叮叮!您想为此使用 map 。映射将键和值存储为一对。为了给您一个直观的表示, map 如下所示:

Cats: 5
Dogs: 3
Horses: 2

使用 map ,您可以访问键(您找到的单词的名称)及其配对值(您在文件中找到它的次数)

How to use maps

关于java - 有没有办法让java中的前5名显示变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60942486/

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