java - 为返回的字符串值设置参数

标签 java string return

我正在尝试创建一个用户输入短语的游戏,但该短语只能是小写字母(如果您明白我的意思)。所以程序会用 do-while 循环提示用户。如果用户输入类似 (1234567890, or !@#$%^&* or ASDFGH) 的内容,循环应该重新提示用户只输入小写字母。我对 java 非常陌生,所以我的代码将真的很糟糕。这是:

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 ]+"));

关于java - 为返回的字符串值设置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17582800/

相关文章:

java - 为什么这段代码会继续(递归)?

php - PHP echo 和 PHP return 用纯英语有什么区别?

java - 如果第一个接口(interface)定义了实现类,为什么我不能将它用作另一个接口(interface)中的参数?

java - 无法在 Java 中导入 Jersey

java - 下载/保存可直接从给定 URL 获取的文件

java - 如何在 StringTokenizer 中随机访问第 n 个元素

c++ - 在 C++ 中确定其返回类型的函数

java - 找出数组列表中所有可能的组合 : java

c++ - 如何在 C++ 中将大数字字符串转换为整数?

PHP 插入 PostgreSQL