我正在尝试创建一个用户输入短语的游戏,但是该短语只能使用小写字母(如果您发现我的意思)。因此,程序将通过do-while循环提示用户。如果用户输入(1234567890,!!真的很卑鄙,这是:

import java.util.Scanner;
public class Program05
{
    public static void main(String[] args)
    {
    Scanner scanner01 = new Scanner(System.in);
    String inputPhrase;
    char inputChar;
        do {
            System.out.print("Enter a common phrase to begin!: ");
            inputPhrase = scanner01.nextLine();

        } while (!inputPhrase.equals(Character.digit(0,9)));
    }
}

最佳答案

String.matches()与相应的正则表达式一起使用以测试是否全部为小写字母:

inputPhrase.matches("[a-z ]+") // consists only of characters a-z and spaces


所以你的循环看起来像:

do {
    System.out.print("Enter a common phrase to begin!: ");
    inputPhrase = scanner01.nextLine();
} while (!inputPhrase.matches("[a-z ]+"));

10-08 01:44