-1

我的 Java 类遇到了一个问题,我不知道该如何解决。我的教授几乎没有讲过循环。我不知道如何解决这个问题。

以下是项目目标:

读取一个字符串并打印出该字符串中包含的所有元音。

元音是 AEIOU aeio u。

输入:s的值,一个字符串

输出:一个包含 s 中所有元音的字符串,按照它们在 s 中出现的顺序

public class GetVowels
{
    public static void main(String[] args)
    {
        String r = "";

        Scanner in = new Scanner(System.in);
        String s = in.nextLine();

        System.out.println(r);
    }
}
4

2 回答 2

5

一些想法:

  • 存储要删除的所有元音列表
  • 将所有内容转换为一种情况(toUpperCase()toLowerCase()
  • 遍历每个字符,测试它们是否等于正在寻找的元音
  • 如果它们匹配,记录匹配的一个

有关循环的一些指导,特别是在迭代字符串时:

https://stackoverflow.com/a/2451660/101095

对字符串中的每个字符进行 for-each 的最简单方法是使用 toCharArray():

for (char ch: "xyz".toCharArray()) {
}
于 2012-10-05T14:44:35.087 回答
0

您可能想要的是一个“for”循环:http ://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html

您需要输入的长度:String.length()对于循环的上限。请记住,Java 字符串的索引从 0 开始!

然后在循环内部逐个字符检查。

于 2012-10-05T14:53:43.123 回答