gpt4 book ai didi

java - 找到句子中元音最多的单词(可以是几个彼此等价且位于相邻位置的最大单词)

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

public class Methods6 {

public static String getSentence() {
Scanner scanner = new Scanner(System.in);
System.out.print("cumleni daxil et:");
String sentence = scanner.nextLine();
return sentence;
}

public static int CountVowel(String words) {
int count = 0;
char[] vowel = {'a', 'e', 'i', 'o', 'u'};
for (int i = 0; i < words.length(); i++) {
char ch = words.charAt(i);
for (char cc : vowel) {
if (ch == cc) {
count++;
}
}
}
return count;
}

public static String maxVowelWords() {
String sentence = getSentence().toLowerCase();
String[] words = sentence.split(" ");
int maxvowel = CountVowel(words[0]), count;
String maxWord = "";
for (int i = 0; i < words.length; i++) {
count = CountVowel(words[i]);
if (count >maxvowel) {
maxvowel = count;
maxWord = "";
}
else if(count >= maxvowel){
maxWord = maxWord + " " +words[i];
}
}
return maxWord;
}
}

测试类

public class Test {
public static void main(String[] args) {
System.out.println(Methods6. maxVowelWords());
}
}

如果我写书红 friend 结果是预期的,但我写红书 friend 结果 friend (所以我没有得到2个词 friend )。
我如何改变这些方法我得到最大。元音单词同时出现,感谢您的帮助!

最佳答案

如果我正确理解你的方法,看起来“在某种程度上”足以将 else if 转换为 if 。但很可能对于同一任务有更好的算法。

“有点”,因为很多时候结果的开头都会有“”(空格)。

关于java - 找到句子中元音最多的单词(可以是几个彼此等价且位于相邻位置的最大单词),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60597338/

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