问题标签 [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 - 实现布尔值后的 InputMismatchError
我已经为我正在用 Java 开发的狗窝系统实现了一个布尔值,并且在从文件中加载数据时收到了 InputMismatchError。
我已经阅读了几次并试图解决它,但我正在尝试的解决方案不起作用。到目前为止,我已经:
- 重组了读入方法(初始化)以正确并以正确的顺序读取数据,然后以正确的顺序为其分配 newPet (局部变量)。
然后,我通读了 .txt 文件(如下)并确保所有内容都对应正确的数据,字符串被读取为字符串,整数被读取为整数等,但没有帮助。
任何人都可以在这里通过 InputMismatch 发现问题吗?
这是错误:
第 79 行和第 337 行是:
主要课程(为长度道歉)
这是正在读取的 .txt 文件:
显然问题是正在读入的布尔值,但不幸的是我真的看不到它的解决方案。当mutualBoolean 类似于Bones(最初该程序仅用于检查狗而不是狗和猫)时,它运行良好。
这是我用来为正在使用的相互布尔值继承的代码
和 Dog 类
java - 从文件扫描时出现 InputMismatchError
我正在尝试将 .txt 文件中的数据读入我的程序,尽管它看起来不应该抛出 InputMismatchErrors。
错误
这是代码片段:
和 .txt 文件 (cats.txt)
我一直试图解决这个问题好几个小时(布尔值有问题,我最终完全退出程序,因为它让我很恼火)而且我几乎没有取得任何进展。我已经多次重写 .txt 文件以确保每条数据都与接下来要读取的数据相对应,但它仍然会引发错误。
提前致谢。
java - 无法弄清楚如何捕获 InputMismatchException
所以这是我当前用于捕获 InputMismatchException 错误的代码
我正在尝试确保输入一个 int 而不是其他任何内容。已经实现的扫描器类和“扫描”将为我充当它。
感谢您的帮助!
java - while循环中的异常处理
我在这段代码中遇到的问题如下:变量号不能是字符串,所以我尝试使用 try, catch (InputMissmatchException) 语句来解决这个问题。但是,当 in 进入循环并且有人输入一个字符串时,异常是句柄,但它使用最后一个有效条目再次通过循环。即我输入5,然后我输入“你好”,结果是:“你必须输入一个数字。” 但现在又计算了 5 个。
这使得计数器向 count 变量加一太多。如果用户继续使用字符串,则循环会一遍又一遍地添加最后一个有效条目,因此最后计数会出错。
从逻辑上讲,我希望程序处理该问题并要求用户输入正确的条目,直到输入可接受的整数,而无需再次通过 while 循环;并且当用户输入有效条目时,保持循环或存在(-1)。
java - 当我使用扫描仪 sc.nextDouble() 时为什么会出现 InputMismatchException
我想从txt
文件中读取数据,但是InputMismatchException
当我调用nextDouble()
方法时我得到了。即使我正在使用该useLocale
方法,但它不起作用。
txt文件第一行是:1;forname;1.9
java - 如何使用 InputMismatchException 对象
我创建了一个指定大小的数组,并且必须要求用户输入索引并打印该索引值。但是,如果他们输入不是 int 的内容,我需要使用 anInputMismatchException
检查他们是否输入'q'
或'Q'
终止我的程序。我的问题是我该怎么做。我有
catch (InputMismatchException ex)
并且我已经尝试过if(ex == 'q'...)
,但我不允许这样做。我可以通过什么方式测试对象?
编辑:这是我到目前为止的代码
正如我所说,我不确定如何使用用户输入的内容
java - 为什么当我输入非整数输入时我的代码会运行到无限循环?
为什么我在输入非数字令牌时会出现无限循环?
java - 捕获异常后for循环继续出现问题
嗨,我是 java 的半新手,无法弄清楚这一点。捕获异常后,我希望 for 循环继续并继续读取新整数。这是一个在线挑战,希望你接受 5(这说明它应该期待多少输入),
并变成这个输出:
我希望计算机检查一个数字对于字节、短、整数和长而言是否不会太大。它工作(可能不是最好的方式),直到它到达 213333333333333333333333333333333333。它导致 InputMismatchException(bc 它很大)并且代码捕获它但在它不起作用之后。这是输出:
我真的无法弄清楚任何帮助将不胜感激!
java - 使用 Try/Catch 块识别文件中的字符串
我正在尝试从文件中读取一堆数字并将它们相加。但我也在文件中添加了一些字符串。我现在正在尝试读取数字将它们加在一起并使用 try/catch 块我试图在文件读取字符串而不是整数时显示错误。但是,一旦代码从文件中读取一个字符串,它就会给我错误,代码不会继续将数字相加。它只是打印错误并打印 0。如何修改它以便它继续读取数字并将它们相加并在读取字符串后显示错误消息。
代码:
文件内容
java - InputMismatchException:无法识别字符串
我在下面写了一段 Java 代码。运行它并输入任何值(定义的值,例如拿铁咖啡或任何其他值,例如 az 整数)时,我得到一个 InputMismatchException。
据我所知,此异常意味着输入类型与预期类型不匹配。我错过了什么,为什么代码不能识别字符串输入?感谢您的支持。
干杯,加博尔