Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将java.util.InputMismatchException固定在nextInt()的第二步

将java.util.InputMismatchException固定在nextInt()的第二步
EN

Stack Overflow用户
提问于 2019-01-13 15:46:18
回答 1查看 38关注 0票数 2

我正在编写一个非常简单的程序,从用户那里获得3个into,并希望在将它们存储到单独的变量中进行处理之前,检查它们是否都是into。我使用的检查对第一个输入有效,但是失败,并在第二个输入中抛出异常。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
boolean properInt = scanner.hasNextInt();
    int largest = Integer.MAX_VALUE;
    boolean anError = false;


    while(properInt=false){
        anError=true;
        System.out.println("Invalid number...whole numeric values only");
    }

    while(properInt =true){

    int a= scanner.nextInt();
        System.out.println("you entered "+ a);
    int b = scanner.nextInt();
        System.out.println("you entered "+ b);
    int c= scanner.nextInt();
        System.out.println("you entered "+ c);

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-13 16:10:34

原因是当您使用任何一个nextXxx(...)时,扫描器光标会被重置到调用之前的位置。输入有效数字后按下“enter”键时,扫描仪将忽略“字符”(enter)。但是,当输入无效值时,会引发异常,下一个“nextInt”将enter键字符视为另一个条件,因此无法工作。

我建议使用nextLine,然后使用Integer.ParseInt和捕捉NumberFormatException

同时,您的while循环检查是不正确的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
properInt=false is a statement.

while(properInt==false) is a condition..

英语不是我的强项,所以如果它让我困惑的话,请告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54174269

复制
相关文章
java random.nextint_java Random.nextInt()方法的具体使用
该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
全栈程序员站长
2022/09/15
4720
Random的nextInt用法
因为想当然的认为Random类中nextInt()(注:不带参数),会产生伪随机的正整数,采用如下的方式生成0~99之间的随机数:
全栈程序员站长
2022/09/15
3180
Java 中的异常处理机制
生活中的异常:  不能够完整而顺利的完成一些工作  根据不同的异常进行相应的处理,而不会就此终端我们的生活 引出:   异常处理:   方式:      1.选择结构(逻辑判断)避免      demo:if逻辑处理异常 import java.util.Scanner; public class TestIF { /** * 程序中的异常 * @param 房上的猫 */ public static void main(String[] args
房上的猫
2018/03/14
1.3K0
Java 中的异常处理机制
每日一练(变量)
习题 1.打印一句你喜欢的话到屏幕上 2.定义一个整形变量,赋值为10,打印这个整形变量的值 3.输入一个整形变量a,字符变量b,双精度变量c,把值显示在屏幕上。 重难点 关于Scanner类的用法 使用 Scanner 类,Scanner 被称为输入流扫描器类,从控制台读取数据的 构造方法 如下: Scanner类在 java.util 包下,使用时要加 import java.util.Scanner; Scanner input = new Scanner(System.in); 他的方法有:Stri
老九君
2018/03/01
7600
每日一练(变量)
java input.nextline_关于java:Scanner#nextLine()留下一个剩余的换行符[通俗易懂]
我一直遇到Scanner#nextLine的问题。 根据我的理解,nextLine()应该返回当前输入流的其余部分,然后继续进行下一行。
全栈程序员站长
2022/08/26
1.2K0
random.nextInt()的用法
2、带参的nextInt(int x)则会生成一个范围在0~x(不包含X)内的任意正整数
全栈程序员站长
2022/09/15
7320
Random的nextInt()用法「建议收藏」
import java.util.Random; import java.util.Scanner; public class RandomTest {
全栈程序员站长
2022/09/15
7630
java random.nextInt的坑
很简单的两句代码,需要注意两点: 第一:nextInt的取值是[0,n) ,不包括n。如果是随机list,直接传list的size,不用担心下标越界。 api说明:
全栈程序员站长
2022/09/15
2920
乐固加固FAQ
加固过程中会破坏apk的签名文件,此时直接安装时会出错,找不到签名。因此需要重新签名,重签名后的apk签名文件和原来的保持一致就不会影响更新应用。
腾讯云@移动安全
2018/05/25
16.3K8
乐固加固FAQ
java处理异常这一篇就够了
把可能出现异常的代码放入try代码块中,然后将异常封装为对象,被catch后面的()中的那个异常对象接收,接收后,:执行catch后面的{}代码,然后try-catch后面的代码该怎么执行怎么执行
秋名山码神
2022/12/13
3180
java处理异常这一篇就够了
Java入门系列-07-从控制台中接收输入
这里用到了 Scanner 这个类,要想使用这个类,需要在 public class .... 的上面加上 import java.util.Scanner; 之后我们才能使用,在上面的代码中我们能看出 input.next() 的结果赋值给了一个 String 类型的变量, input.next() 就是用来从控制台中接收字符串的。
享智同行
2019/08/07
1K0
Java入门系列-07-从控制台中接收输入
Java Random nextInt()方法与示例[通俗易懂]
In both the cases, the return type of the method is int – it returns next pseudorandom distributed value between 0 and num.
全栈程序员站长
2022/09/15
6860
java scanner next nextline nextint区别
而nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
全栈程序员站长
2022/08/30
2740
input.nextInt();简单使用讲解
大家好,又见面了,我是你们的朋友全栈君。 完整的写法是 先导入 输入流 类 Scanner import java.util.Scanner;
全栈程序员站长
2022/11/17
5590
如何将操作按钮悬浮固定在微信小程序底部?
本章节主要介绍了如何将操作按钮悬浮固定在微信小程序底部?操作起来也比较简单,还不会的朋友一起跟着小编学习一下吧,希望对你们有所帮助。 常见的有加入购物车按钮、结算按钮、收货列表添加地址按钮。 以收货地
林老师带你学编程
2019/05/26
5.5K0
next()nextLine()以及nextInt()的区别及用法
next()、nextLine()、nextInt()作为scanner内置的方法,常常让人傻傻分不清楚,今天在这里记下他们的区别以及以此区别为出发点的用法: 他们的区别在于对于空格的处理方式不同,以及返回值不同。
全栈程序员站长
2022/08/12
4940
next()nextLine()以及nextInt()的区别及用法
滚动条下拉时 table 的thead 固定在网页固定在顶部不动
一、效果图 image.png 二、前端页面 核心代码: 1、固定顶部 position:fixed;top:0px 2、左右滚动条 OVERFLOW-X: scroll;width:720px; 3、时间内容越出单元格显示 position: relative;bottom:30px; <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ include file="/WEB-INF/views/inclu
week
2018/08/24
2.8K0
滚动条下拉时 table 的thead 固定在网页固定在顶部不动
Random之nextInt函数「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。1 java中有一个类用于生成随机数字的:Random。该类的nextInt(int n)函数表示随机生成0~n之间的整数。 如:int b=new Random().nextInt(100);//0~参数之间,包括0,不包括参数本身 System.out.println(b);
全栈程序员站长
2022/09/15
9410
基于三种黑盒测试技术生成测试用例(PKU)
1. 输入范围(从命令行输入)检查: a. 整数类型检测, b. 下界小于等于上界; c. 不正确时提示重新输入; 2. 应用等价类划分技术,对于输入范围进行划分:返回一个有效区间,两个无效区间 3. 应用边界值分析技术,对于各区间去边界值,并返回边界值。注意返回的边界值里没有重复值 4. 应用随机数生成器对每个区间生成指定数量(从命令行输入)的随机值。注意返回的值里没有重复值 5. 主程序:调用功能1至4,生成一组测试用例
葆宁
2019/04/18
1.1K0
基于三种黑盒测试技术生成测试用例(PKU)
Java异常处理及安装IDEA
安装插件:Ideavim和Chinese Language Pack等插件(Preference->plugin后搜索安装即可)
科技新语
2022/08/24
2010

相似问题

线程"main“java.util.InputMismatchException at nextInt中的异常

10

将parseInt更改为nextInt

12

使用Scanner和.nextInt()时的.nextInt

13

将nextLIne()放在nextInt()中

10

使用NoSuchElement扫描程序使用NextInt()的NextInt异常

116
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文