gpt4 book ai didi

java - 检查输入是否正确 java 类型

转载 作者:行者123 更新时间:2023-11-30 06:13:02 24 4
gpt4 key购买 nike

    System.out.println("What letter should the word begin with?");
char letter = input.next().charAt(0);
if(letter != ''){
throw new InputMismatchException("Please input a letter");
}

我想检查用户是否输入了除字符串/字符之外的任何内容。如果有,我想抛出一个异常,表明输入错误。这是我当前的代码,但就目前情况而言,它无法编译。

最佳答案

您可以检查letter是否是这样的字母:

if ((letter >= 'A' && letter <= 'Z') || (letter >= 'a' && letter <= 'z'))

实际上,Scanner 有一个方便的 next(String pattern) 重载,如果输入与模式不匹配,它会自动抛出 InputMismatchException :

char letter = input.next("[a-zA-Z]").charAt(0);

[a-zA-Z]pattern在这里使用。它接受从 a 到 z 或从 A 到 Z 的任何字符。

关于java - 检查输入是否正确 java 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49832410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com