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

Java 为返回的字符串值设置参数,java,string,return,Java,String,Return,我正在尝试创建一个游戏,其中用户输入一个短语,但该短语只能用小写字母(如果你明白我的意思的话)。因此,程序将向用户提示do while循环。如果用户输入(1234567890,或!@#$%^&*或ASDFGH)之类的内容,循环将重新提示用户只输入小写字母。我对java非常陌生,因此我的代码将非常糟糕。以下是: import java.util.Scanner; public class Program05 { public static void main(String[] args)

我正在尝试创建一个游戏,其中用户输入一个短语,但该短语只能用小写字母(如果你明白我的意思的话)。因此,程序将向用户提示do while循环。如果用户输入(1234567890,或!@#$%^&*或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)));
    }
}
与适当的正则表达式一起使用,以测试它是否都是小写字母:

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 ]+"));
与适当的正则表达式一起使用,以测试它是否都是小写字母:

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

试试这个,我编译了这个,效果很好

public static void main(String[] args) 
{
 Scanner scanner01 = new Scanner(System.in);
 String inputPhrase = ""; 
 char inputChar;
    while(!inputPhrase.equals("exit")){
        System.out.print("Enter a common phrase to begin!: ");
        inputPhrase = scanner01.nextLine(); 
        for(int i = 0; i < inputPhrase.length(); i++){
            if(!Character.isLetter(inputPhrase.charAt(i))
            ||Character.isUpperCase(inputPhrase.charAt(i))){
                System.out.println("Input must be lowercase characters");
                break; 
            }
        }
    }
 }
}
publicstaticvoidmain(字符串[]args)
{
扫描仪scanner01=新扫描仪(System.in);
字符串输入短语=”;
字符输入字符;
而(!inputPhase.equals(“exit”)){
System.out.print(“输入一个常用短语开始!:”;
InputPhase=scanner01.nextLine();
for(int i=0;i
试试这个,我编译了这个,效果很好

public static void main(String[] args) 
{
 Scanner scanner01 = new Scanner(System.in);
 String inputPhrase = ""; 
 char inputChar;
    while(!inputPhrase.equals("exit")){
        System.out.print("Enter a common phrase to begin!: ");
        inputPhrase = scanner01.nextLine(); 
        for(int i = 0; i < inputPhrase.length(); i++){
            if(!Character.isLetter(inputPhrase.charAt(i))
            ||Character.isUpperCase(inputPhrase.charAt(i))){
                System.out.println("Input must be lowercase characters");
                break; 
            }
        }
    }
 }
}
publicstaticvoidmain(字符串[]args)
{
扫描仪scanner01=新扫描仪(System.in);
字符串输入短语=”;
字符输入字符;
而(!inputPhase.equals(“exit”)){
System.out.print(“输入一个常用短语开始!:”;
InputPhase=scanner01.nextLine();
for(int i=0;i
别忘了在匹配项中添加空格-问题指定了短语..和逗号、句点、引号…:P取决于OP在短语中想要什么。包括“使用适当的正则表达式”不要忘记在匹配项中添加空格-问题指定了短语..和逗号、句点、引号…:P取决于OP在短语中想要什么。包括“使用适当的正则表达式”