我想打印包含最大元音数的单词。但问题是包含最大数量的句子的最后一个单词没有打印。请帮我解决这个问题。我的代码如下。当我输入输入时'Happy New Year',输出是 'Yea'。但我想要输出是'Year'
import java.util.Scanner;
public class Abcd {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter The Word : ");
String sentence = sc.nextLine();
String word = "";
String wordMostVowel = "";
int temp = 0;
int vowelCount = 0;
char ch;
for (int i = 0; i < sentence.length(); i++) {
ch = sentence.charAt(i);
if (ch != ' ' && i != (sentence.length() - 1)) {
word += ch;
ch = Character.toLowerCase(ch);
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') {
vowelCount++;
}
} else {
if (vowelCount > temp) {
temp = vowelCount;
wordMostVowel = word;
}
word = "";
vowelCount = 0;
}
}
System.out.println("The word with the most vowels (" + temp + ") is: " + " " + wordMostVowel);
}
}
慕田峪9158850
检测单词中的音节
【正则】找到一段英文文章中所有包含且仅包含3个元音的单词
#include /* 定义获取单词数量的函数 */ int getWordNumber(n) { if(n == 1) { return 1; //第一天只会1个单词 } else{ return getWordNumber(n-1)+n-1 ; //到第天会的单词数量 } } int main() { int num = getWordNumber(10); //获取会了
如何打印ejs中的变量
相关分类