问题标签 [inputmismatchexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 捕获/尝试无法使用扫描仪处理输入不匹配异常?
好的,所以我正在学习一个 CS 安全课程,其中包含一些基本的 java 编程,我们的第一个任务是玩BigInteger
. 但是,我们还必须对我们的程序进行“防弹”。虽然我的方法不是最理想的,但它适用于第一个输入。Aka 如果我为我的任何程序输入无效输入,input.new---();
将提示用户使用有效数字再试一次。但是第一个input.nextInt();
仍然会接受无效输入并崩溃,显示"java.util.InputMismatchException"
然后漫无目的的扫描仪。关于为什么会发生这种情况的任何想法?ps 程序在任何情况下都不得显示错误日志。
java - 为什么我要使用 nextFloat 读取 InputMismatchException?
这段代码没有语法错误,但是当我输入浮点值时会得到 InputMismatchException。双值而不是浮点数得到相同的异常。如果我以 Ff 格式(带点)输入每个值,则会出现异常。如果我输入 1,9 值(逗号),则此代码有效。为什么?
提前致谢!
input - 如果用户输入的格式不正确,如何显示错误消息?
到目前为止,在我的代码中,我提示用户输入一个正整数,表示他们邀请参加活动的人数。如果用户输入是负值,我已经有一个 if 语句来返回错误消息。但是,如果用户输入字符、字符串或双精度,我如何返回错误消息?每当我通过输入字母进行测试时,终端只会显示以下消息:
exception-handling - 在 while 循环中执行 try/catch
我正在尝试在 while 循环内执行 try catch 块。当我要求用户输入一个数字(应该是一个数字)时,我使用 try catch 来捕获任何输入不匹配异常。我将它嵌套在一个 while 循环中,以便如果捕获到任何异常,用户可以根据需要重新输入他们的输入。问题是,如果捕获到异常,扫描器将由于某种原因不允许用户重新输入他们的输入。当您返回显示 hours = kb.nextDouble 的行时,会在第二次迭代期间捕获错误。这是代码。
java - InputMismatchException...即使使用 try/catch
所以我在这里写代码只是为了好玩,但我遇到了一个我似乎无法修复的错误。这段代码应该接受一个 int ......起初我在 while 循环中单独使用 hasNextInt() 来尝试确保我得到正确的输入,但命运会这样......我得到了例外。然后我添加了一个尝试捕获它想也许我做错了什么......但我仍然得到同样的错误。我不知道这里有什么问题。这实际上是我第一次使用 try catch 块(仍然是一个菜鸟)。它对我来说看起来不错,我查看了在线文档并进行了一些小型研究,但无济于事。谁能确定这里有什么问题?一探究竟:
如果我输入了一个字符串,它会给我“这不是一个有效的输入,再试一次”。行..但异常仍然会在之后发生,而不是仅仅循环直到检测到实际的 int ......帮助 plz..
java - Scanner.next ... 为 Float 抛出 java.util.InputMismatchException 但不为 Int
为什么 Java 在使用 Scanner.nextFloat() 而不是 Scanner.nextInt() 时会抛出错误?
输入:
输出:
但只需将 nextFloat 切换为 nextInt 就不会发生错误:
输入:
输出:
我究竟做错了什么?
看来我需要输入,而不是。似乎是因为 Eclipse
java - 避免 InputMismatchException & NoSuchElementException 的方法?
除了正则表达式、将字符串解析为整数和 try/catch 块之外,还有其他方法可以使用 Scanner 处理 InputMismatchException 和 NoSuchElementException 吗?
java - 线程“主”java.util.InputMismatchException 中的异常
我是 MAC 用户,我一直在努力解决这个错误。我搜索这个错误,现在我找不到解决方案。
不是变量的问题,写的代码如书中记载。
java - 扫描整数文件时出现 InputMismatchException
当我运行这段代码时,我得到一个 InputMismatchException(见评论)。为什么会这样?我要读取的文件包含一个由空格分隔的整数列表。
下面只是主要方法。
..................................................... ..................................................... ..................................................... .
java - 多次输入整数时出现 InputMismatchException
我看过其他类似的问题,但没有找到任何解决我问题的方法。
只是尝试扫描 2 个数字并将它们相加:
第一个打印得很好,下一次它只是与 IME 崩溃......我做错了什么?