gpt4 book ai didi

java - 数据文件中偶数字母的唯一单词 - Java

转载 作者:行者123 更新时间:2023-11-30 06:24:15 25 4
gpt4 key购买 nike

我正在尝试查找数据文件中具有偶数个字母的所有拉丁名称中包含的唯一单词的总数。这是我到目前为止的代码:

public static void main(String[] args) {
int evenWord = 0;
evenWord += countEvenWord(latinName);
System.out.print("Total number of unique even words in Latin names = ");
System.out.println(evenWord);
}

public static int countEvenWord(String name) {
int numberEven = 0;
if(name.length() % 2 == 0) {
String[] person = name.split("[^a-zA-Z]+");
for(String token: sharks) {
numberEven += token.length();
}
}
return numberEven;
}

输出:

Total number of unique even words in Latin names = 297

该代码确实查找所有拉丁名称中偶数字母的总数,但我想查找数据文件中包含的唯一单词的总数。

数据文件:

David Lee:Cephaloscyllium ventriosum
Max Steel:Galeocerdo cuvier
Jimmy Park:Sphyrna mokarren
...

最佳答案

您必须使用Set<String>并将名称存储在其中。这将保留唯一性。

public static int countEvenWord(String name) { 
Set<String> set = new HashSet<>();

int numberEven = 0;
if(name.length() % 2 == 0) {
set.add(name);
}
}
return set.size();
}

注意:我还没有编写名称检索逻辑。

编辑

String name = "David Lee:Cephaloscyllium ventriosum";
Set<String> set = new HashSet<>();

String[] sharks = name.split("[^a-zA-Z]+");
for(String token: sharks) {
if(token.length()%2==0)
set.add(token);
}
return set.size();

关于java - 数据文件中偶数字母的唯一单词 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47529733/

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