问题标签 [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.

0 投票
3 回答
10406 浏览

java - 捕获异常后请求输入

我希望用户输入一个由以下代码扫描的数字:

如果用户输入一个字符串,程序会抛出InputMismatchException,这是显而易见的。我想以这样一种方式捕获异常,即程序提示用户输入输入,直到用户输入一个整数值。

如果输入字符串,此代码将创建一个无限循环。

0 投票
5 回答
164393 浏览

java - 为什么我会收到 InputMismatchException?

到目前为止,我有这个:

还有这个:

当我对此进行测试时,它不能采用双数,并且我收到了以下消息:

我该如何解决?

0 投票
2 回答
4383 浏览

java - 带有扫描仪的 InputMismatchException

我有以下 Java 代码:

当我输入一个带空格的名称(例如“James Peterson”)时,我会正确地得到下一行输出(输入您的出生年份),然后立即得到 InputMismatchException。该代码使用没有空格的单个名称。有什么我想念的吗?

0 投票
2 回答
38415 浏览

java - 扫描仪双精度值 - InputMismatchException

我尝试以最简单的方式使用扫描仪:

代码:

但是在第一次输入后5.1它会抛出:

JavaDocs状态:

由 Scanner 抛出以指示检索到的令牌与预期类型的​​模式不匹配
,或者令牌超出预期类型的​​范围。

但在我看来,一切看起来都正确,应该可以正常工作。

问题:

  • 为什么会在这种情况下发生?
  • 如何规避这个麻烦?
0 投票
4 回答
5067 浏览

java - java.util.InputMismatchException Output Error

I'm currently trying to read a file from my HDD. The file name is "Sample.txt", below is my code. I'm able to get it to compile and run, but receive this error:

I've tried reading the file w/just a While loop and now with a try/catch, but received the same error, and I'm unsure what's exactly wrong with it. I'm trying to read the file from the Service Class and have the call to the method errorReport() from the Client Class. Any help would be greatly appreciated.

0 投票
3 回答
6953 浏览

java - 使用扫描仪从文件双值读取 - InputMismatchException?

我尝试从文件中读取双精度值并Scanner以此为目标使用。

它抛出InputMismatchException

我不明白为什么会这样?

代码:

更新:
我尝试更改double largest = in.nextDouble();double largest = 0;
但输入错误:

文件内容是这样的:

如何解决这个麻烦?

0 投票
2 回答
4003 浏览

java - 数字格式和输入不匹配异常有何不同

当在 Integer 类构造函数中传递字符值而不是整数值时,以下代码将引发NumberFormatException

当用户输入字符值而不是整数值时,以下代码将引发InputMismatchException

这两个异常似乎都是在相同的场景中引发的,那么它们有什么不同呢?

0 投票
2 回答
1682 浏览

java - Try/Catch inside While 在静态 main 方法中

我不明白这其中的逻辑。如果我运行此代码并输入一个非整数,例如字母 f,我会陷入输出两个 println 的无限循环,并且我没有机会再次向扫描仪输入整数……它只是不断吐出话到控制台。

但是,如果我只是将 Scanner 更改为在 while 循环中声明,那么程序会突然按预期工作:

老实说,我只是在这里坐了 2 个小时,试图弄清楚我的程序到底出了什么问题,结果却发现这是我声明我的 Scanner 的问题,即使在两个版本的代码中,Scanner 都没有超出范围。所以现在我真的很好奇为什么它会这样工作

0 投票
1 回答
154 浏览

java - 输入不匹配异常?我还是想不通

我试图用java将一个txt文件变成sqlite。

(ID、名称、类别、X坐标、Y坐标、长度、宽度、楼层)

类型是有序的 INTEGER text text int int int。(我通过 AUTOINCREMENT 创建 ID。)

一个例子就像

这是主要代码:

} }

但它会引发 InputMismatchException。那么,任何人都可以帮助我吗?谢谢:)

顺便说一句,我从http://www.tutorialspoint.com/sqlite/sqlite_java.htm下载 sqlite-jdbc-3.7.2.jar 并将其放入引用的库中。

0 投票
2 回答
359 浏览

java - 错误 java.util.InputMismatchException

我是 Java 新手,正在尝试制作一个程序来查看一个人的体温是否正常,不会太低或太高。

我一直收到此错误消息:(当我输入双精度而不是整数时)

这是我的代码