gpt4 book ai didi

java - 读取一个单词并打印该单词中元音的数量。 Java/Netbeans

转载 作者:行者123 更新时间:2023-12-02 08:49:16 24 4
gpt4 key购买 nike

我正在尝试从用户那里读取一个单词并打印该单词中的元音数量。关于如何阅读单词并打印元音数量有什么建议吗?下面是我的代码。

import java.util.Scanner;

public class CountVowels
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
String word = in.next();
System.out.println("Please enter a word.");
for (int w = 0;w < word.length();w++)
{
String ch = word.substring(i, i + 1);
if ("aeiou".contains(ch))
. . .
}
System.out.println("Vowels: " + "aeiou");
}
}

这是下面的另一个代码,看起来它可以根据我在初学者 Java 类(class)中学到的内容工作,但由于我的扫描仪类存在问题,我无法让它在我的平台上工作。

{
String word;
Scanner myinput = new Scanner(System.in);
System.out.println("Please enter a word.");
word = myinput.next();
//This will convert your string to lowercase using toLowerCase() method.
char[] wordc = word.toLowerCase().toCharArray();
int vowels = 0; //This counter will count the vowels in the word.
for(int w = 0;w < word.length();w++) {
if(wordc[w] == 'a' || wordc[w] == 'e' || wordc[w] == 'i' || wordc[w] == 'o' || wordc[w] == 'u') {
vowels++;
}
}

最佳答案

以下是解决问题的方法。

使用 scanner.nextLine(); 读取输入

将元音计数器初始化为零,'int VowelCounter = 0;"

将字符串转换为字符数组word.toCharArray()

将元音分配给字符串 String vowels = "aeiou";

遍历字符数组并比较元音是否包含当前字符,增加计数器

if (vowels.contains(currentChar)){
++vowelCounter;
}

然后打印元音计数器的值。很抱歉,我无法发布完整的代码,但我认为了解如何编码将有助于您创建不同的可行版本。

关于java - 读取一个单词并打印该单词中元音的数量。 Java/Netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60891534/

24 4 0
文章推荐: java - 是否可以使用 data.sql 而不使用 schema.sql
文章推荐: java - 我可以在哪里存储程序数据? (操作系统、Java)
文章推荐: java - 如何根据List java中的分数获取前7名