检查String是否包含来自数组的任何字母 - JAVA

时间:2016-01-07 13:23:54

标签: java

    String [] V = {"a","e","i","o","u"};

    Scanner input = new Scanner(System.in);
    String A;
    System.out.println("Enter any letters");
    A=input.next();

    if(A.contains(V)) {
        System.out.println("success");
    }
底线。如果“V”字符串中的任何字母都在“A”中,我希望它继续“成功”

2 个答案:

答案 0 :(得分:0)

尝试使用foreach这样的循环:

        for (String string : V) {

            if(A.contains(string)) {
                System.out.println("success");
            }
        }

因为String类型中的方法contains(CharSequence)不适用于参数(String [])。

答案 1 :(得分:0)

它可以对您的代码进行一些更改

String [] V = {"a","e","i","o","u"};
    boolean flag = false;

    Scanner input = new Scanner(System.in);
    String A;
    System.out.println("Enter any letters");
    A=input.next();

    for(String temp:V)
    {
        if (A.contains(temp)) {
            flag = true;
            break;
        }
    }

    if(flag)
        System.out.println("Success");
    else
        System.out.println("Not Success");