首页 > 解决方案 > 如果第一个和最后一个字符是元音,则打印 isvowel 字符串?

问题描述

import java.util.*;

public class Main {
    public static boolean isVowel(String c) {
        return (c == "a" || c == "A"
                || c == "e" || c == "E"
                || c == "i" || c == "I"
                || c == "o" || c == "O"
                || c == "u" || c == "U");
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input1[] = new String[4];

        for (int i = 0; i < input1.length; i++) {
            input1[i] = sc.nextLine();
        }

        int i = 0;
        int j = input1.length;

        while (i < 1) {
            if (isVowel(input1[i]) && isVowel(input1[j - 1])) {
                System.out.print("isVowel string");
            }
            i++;
        }
    }
}

例如,输入字符串数组是oreo。所以作为它的第一个字符 o(它是元音)和它的最后一个字符 o(它也是元音,它可以是另一个元音字符,也像 e),所以最后它应该打印 isvowel 字符串。
但是我的程序中的问题是如果条件我无法进入它。我无法理解为什么?

标签: javaarraysstring

解决方案


推荐阅读