java如何显示用户输入字符串中的所有元音

标签 java arrays string

我试图让用户输入一个字符串,然后显示在用户输入字符串中找到的所有元音,这是我的代码,但它无法显示正确的结果。

如果用户输入:我很绝望

结果应该是字符串中的所有元音:i, e, e, a, e

import java.util.Scanner;

public class Lab7stringvowels {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    Scanner input = new Scanner (System.in);
    System.out.println ("Enter a string:");
    String s = input.nextLine();

    char [] sChars = s.toCharArray();
    char[] vowels = {'a','e','i','o','u'}; 
        for (int j = 0 ; j < sChars.length ; j ++ ) {   
            for (int i = 0; i < vowels.length ; i++ ) {

         if ( sChars == vowels) {
             System.out.print(vowels[i] + "  ");
         }
       }
     }
    }
}

最佳答案

您不应直接比较数组来查找元音,而是必须将数组名称与 for 循环中的索引结合使用。

//Initialize your arrays

for (int j = 0 ; j < sChars.length ; j ++ ) {   
    for (int i = 0; i < vowels.length ; i++ ) {
        if ( sChars[j] == vowels[i]) {
            System.out.print(vowels[i]+ " ");
        }
    }
}

关于java如何显示用户输入字符串中的所有元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509010/

相关文章:

java - 如何只允许用户输入字符并进行验证?

java - 如何根据找到的字符进行异常(exception)处理

java - 无法从 JTextPane 获取文本

php - foreach,元素的意外结果,哪个键是 0

string - slice 无法转换为字符串

java - 如何在选择和展开另一个节点时自动折叠 JTree 节点

Java:在每个数组值前面输入一个数字

php - 使用 PDO 结果数据库时返回值中的额外(双)数组字段

java - 在大量字符串中搜索最接近的匹配项的最有效方法是什么?

Python- 检查字母、数字和下划线字符。