gpt4 book ai didi

java - 字符串数组 - 唯一值的实例

转载 作者:行者123 更新时间:2023-12-02 06:39:45 25 4
gpt4 key购买 nike

我编写了一个程序,它循环遍历字符串数组并打印唯一的单词及其出现次数,然后将它们打印到文件中。这部分工作完美,但我无法弄清楚如何获取唯一单词的总数。我有一种感觉,我需要为计数器创建一个 int 数组,但我并不完全掌握如何做到这一点。不幸的是,我不被允许使用 Hashmap、Sets 或 Lists;必须坚持使用数组。

boolean [] done = new boolean[textfile.length];
for(int i = 0; i<textfile.length; i++){
if(done[i])
continue;
int nb = 0;
for(int j = i; j < textfile.length; j++){
if(done[j])
continue;
if(textfile[i].equals(textfile[j])){
done[j] = true;
nb++;

}
}

pw.println(textfile[i] + "occurs " + nb + " times");
}

最佳答案

我建议您执行以下操作-

-将所有值添加到一个数组中,并对这个数组进行排序。(这样很容易获得唯一的条目)

-将排序数组的所有元素(逐一)与要比较的单词进行比较。

- 现在,在将文本文件中的单词与数组中存在的单词进行比较时,维护一个全局变量 ,即计数器将在每次出现唯一字符时递增,并将保留该值以供将来使用。

关于java - 字符串数组 - 唯一值的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19269420/

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