gpt4 book ai didi

java - 添加信件的异常(exception)

转载 作者:行者123 更新时间:2023-12-02 03:07:11 24 4
gpt4 key购买 nike

在我的程序中,它搜索一个文本文件,在本例中是字典中每个单词的列表,如果在其中找到 aeiou,则将一个数字添加到元音计数中。我需要添加一个计算 y 的异常(exception),只有在单词中没有找到其他元音时才需要计算它。我对这个概念相当陌生,想知道我是否朝着正确的方向前进。并会喜欢帮助!

package TEST;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class test {

public static void main(String[] args) throws FileNotFoundException, IOException{
int count= 0;

FileReader FR = new FileReader("Words.txt");
BufferedReader BR = new BufferedReader(FR);

String Vowels;
while((Vowels= BR.readLine()) != null) {

for (int i = 0; i < Vowels.length(); i++) {
char c = Vowels.charAt(i);

if (c=='a'||c=='e'||c=='i'||c=='o'||c=='u' ) {
count++;
// if (c=='y') {
// count++;

}}}
System.out.println("Total:"+ count);
}}

最佳答案

为了确保单词中不包含y,您必须等待单词的所有字母都被读取。因此,如果相关的话,即如果找到任何 a-e-i-o-u 字母,您应该在 for 循环之后增加为当前单词找到的 y 的数量。

您需要的变量:

  • int countY 计算当前单词中找到的 y 数量。
  • boolean isOtherVoyelsThanYfound 用于标记当前单词中是否找到任何 a-e-i-o-u 字母。

对于要分析的每个新单词,这些应该重新初始化为 0false

这个想法是这样的:

while{
...
boolean isOtherVoyelsThanYfound = false;
int countY = 0;

for (int i = 0; i < Vowels.length(); i++) {
char c = Vowels.charAt(i);

if (c=='a'||c=='e'||c=='i'||c=='o'||c=='u' ) {
count++;
isOtherVoyelsThanYfound = true;
}
else if (c == 'y'){
countY++;
}
}

if (!isOtherVoyelsThanYfound){
count += countY;
}
...
}

关于java - 添加信件的异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41576649/

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