Java 为返回的字符串值设置参数
我正在尝试创建一个游戏,其中用户输入一个短语,但该短语只能用小写字母(如果你明白我的意思的话)。因此,程序将向用户提示do while循环。如果用户输入(1234567890,或!@#$%^&*或ASDFGH)之类的内容,循环将重新提示用户只输入小写字母。我对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)
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在短语中想要什么。包括“使用适当的正则表达式”