mad*_*n75 1 java string return
我正在尝试创建一个用户输入短语的游戏,但这个短语只能是小写字母(如果你抓住了我的漂移).因此程序将使用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)));
}
}
Run Code Online (Sandbox Code Playgroud)
使用String.matches()适当的正则表达式来测试它是否全是小写字母:
inputPhrase.matches("[a-z ]+") // consists only of characters a-z and spaces
Run Code Online (Sandbox Code Playgroud)
所以你的循环看起来像:
do {
System.out.print("Enter a common phrase to begin!: ");
inputPhrase = scanner01.nextLine();
} while (!inputPhrase.matches("[a-z ]+"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |