如何检查用户输入是否为字符串

How can I check if the user input is a string

我正在尝试检查用户是否输入了字符串。如果用户输入一个字符串,我的程序应该输出一条错误消息。如果用户输入一个整数,我的程序应该继续执行程序

到目前为止,这是我的代码,我需要添加另一个条件来检查用户是否输入字符串,我尝试了一些方法但它们不起作用

public int UserInput() {
    boolean Continueasking = true;
    int Input = 0;
    while (Continueasking) {
        Input = io.nextInt();
        if (Input == 1 || Input==2 || Input==3) {
            Continueasking = !Continueasking;
        } else {
            System.out.println("try again");
        }
    }
    return Input;

nextInt() 将用户输入解析为整数。如果无法将用户输入解析为整数,则会抛出 InputMismatchException。您可以捕获此异常并按您认为合适的方式处理它。

while (continueAsking) {
    try {
       input = io.nextInt();
    } catch (InputMismatchException ex) {
       // invalid input - handle exception
    }
}