首页 > 解决方案 > 如何在 JAVA 中编写一个连续(无限循环)程序来验证元音?

问题描述

编写一个程序,要求用户从键盘输入元音。如果输入的字符是元音,则显示“OK”;如果它不是元音,则显示错误消息。一定要允许大写和小写元音。该程序将继续执行,直到用户键入“!”。

我已经编写了程序,但我需要它来循环。我写了一个代码,它只接受一个输入,我不知道我应该用什么来输入 char。

Scanner input = new Scanner(System.in);
System.out.println("Enter an alphabet between a to z; Enter ! to stop");
int myChar;
myChar = input.nextInt();

while (myChar <= 'z') {
    if (myChar == 'a' || myChar == 'e' || myChar == 'i' ||myChar == 'o' || myChar == 'u' ) {
        System.out.println(myChar + " OK");
    } else {
        System.out.println(myChar + " is not vowel");    
    }
}

标签: java

解决方案


您快到了 :)

您犯的一个小错误是您将扫描仪限制为只能读取整数。

您还将 myChar 声明为 int。由于它是一个字符,您可以像这样声明它:

char myChar = input.next().charAt(0);

扫描仪有很多功能,有些是特定于某些变量类型的

.nextInt()只会读取整数。
nextDouble().will read doubles .nextLine()将读取到当前行的末尾

因此,正如我上面提到的,您可以简单地使用.next().charAt(0)


推荐阅读