当前位置: 首页 > 知识库问答 >
问题:

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

孙承
2023-03-14

我试图检查用户是否输入了字符串。如果用户输入了字符串,我的程序应该输出错误消息。如果用户输入了整数,我的程序应该继续运行

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

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;

共有1个答案

罗绪
2023-03-14

nextInt()将用户输入解析为整数。如果用户输入不能被解析为整数,它会抛出inputmaschException。您可以捕获此异常,并根据需要进行处理。

while (continueAsking) {
    try {
       input = io.nextInt();
    } catch (InputMismatchException ex) {
       // invalid input - handle exception
    }
}
 类似资料:
  • 问题内容: 如何检查,如果用户的字符串输入是一个数字(例如等)? 上面的方法不起作用,因为input总是返回一个字符串。 问题答案: 只需尝试将其转换为,然后在无法正常工作时对其进行救助。

  • 问题内容: 我正在学习“困难方式” Python35。下面是原始代码,我们被要求对其进行更改,以便它可以接受其中不包含0和1的数字。 这是我的解决方案,可以很好地运行并识别浮点值: 通过搜索类似的问题,我找到了一些答案,这些答案可以帮助我编写另一个解决方案,如下面的代码所示。问题是,使用isdigit()不允许用户输入浮点值。因此,如果用户说要取50.5%,它将告诉他们学习如何键入数字。否则它适用

  • 你能帮我检查任何替代代码来检查我的输入字符串是否已编码?

  • 问题内容: 我正在制作一个简单的程序,可让您添加比赛结果以及完成比赛所用的秒数。所以要输入时间,我这样做: 所以我的问题是,如果用户输入的不是正数,该如何向用户显示错误消息?就像MessageDialog一样,在输入数字之前会提示您错误。 问题答案: 如果无法解析,则会抛出一个。如果您只想在输入无效的情况下重试,则将其包装成这样的循环:

  • 我有以下代码,其中包含try... catch操作,用于检查它是否是字符串。但是,无论输入如何,它都不会抛出异常。我希望它做的是检查输入是否是文本,例如“Nick”,如果不是,则抛出异常并提示用户重试。

  • 问题内容: 这段Java代码给我带来了麻烦: 我想检查单词的第三个字母是否是非元音,如果是,我希望它返回非元音和它前面的任何字符。如果是元音,则检查字符串中的下一个字母;如果它也是元音,则检查下一个字母,直到找到非元音为止。 例: 单词= Jaemeas,然后wordT必须= Jaem 范例2: word = Jaeoimus,然后wordT必须= Jaeoim 问题在于我的陈述,我想不出如何检查