如何使用 hasNextInt() 捕获异常?我需要 Int 但如果输入是字符,那就不好了

2024-02-18

我一直在尝试阻止异常,但我不知道如何阻止。 我试过parseInt, java.util.NormalExceptionMismatch etc.

有谁知道如何解决这个问题?由于复制和粘贴,格式有点不对。

do
{
   System.out.print(
           "How many integers shall we compare? (Enter a positive integer):");
   select = intFind.nextInt();
   if (!intFind.hasNextInt()) 
       intFind.next();
       {
           // Display the following text in the event of an invalid input
           System.out.println("Invalid input!");
       }
}while(select < 0)

我尝试过的其他方法:

 do
    {
       System.out.print(
                   "How many integers shall we compare? (Enter a positive integer):");
       select = intFind.nextInt();
       {
            try{
                   select = intFind.nextInt();
               }catch (java.util.InputMismatchException e)
            {
               // Display the following text in the event of an invalid input
               System.out.println("Invalid input!");
               return;
            }
       }
    }while(select < 0)

在我看来,你想跳过一切,直到得到一个整数。此代码此处跳过除整数之外的任何输入。

只要没有可用的整数(while (!in.hasNextInt()))就丢弃可用的输入(in.next)。当整数可用时 - 读取它 (int num = in.nextInt();)

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (!in.hasNextInt()) {
            in.next();
        }
        int num = in.nextInt();
        System.out.println("Thank you for choosing " + num + " today.");
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 hasNextInt() 捕获异常?我需要 Int 但如果输入是字符,那就不好了 的相关文章

随机推荐

  • 有 JOLT 文档吗? &、@等运算符的含义是什么? (NiFi、JoltTransformJSON)

    是的 有 我提出这个问题是为了分享我的知识 问答风格 因为我自己很难找到它 谢谢https stackoverflow com a 67821482 1561441 https stackoverflow com a 67821482 15
  • 如何检查mysql中是否使用了限制? [复制]

    这个问题在这里已经有答案了 在 mysql 查询中 我有一些类似选择和排序 并使用 where 子句等 最后我有limit 10例如 像这样的东西 Select From employee where fired 0 limit 10 问题
  • 我可以将安装在适用于 Linux 的 Windows 子系统上的 Redis 与 Windows 中的 python 应用程序一起使用吗?

    我想在 Windows 上开发一个 python 应用程序 它将使用 Redis 作为 Celery 的代理 假设我的应用程序可以与我安装在适用于 Linux 的 Windows 子系统上的 Redis 实例交互是否正确 我在 Window
  • 多字节函数来替换 preg_match_all?

    我正在寻找一个多字节函数来替换preg match all 我需要一个能够为我提供一组匹配字符串的数组 例如 matches论证来自preg match 功能mb ereg match 似乎没有这样做 它只给我一个布尔值来指示是否有任何匹配
  • 将 $PATH 从 bash 导入 Xcode

    我想导入 bashPATH环境变量 设置在 bash profile 到一个特定的 Xcode 项目 我使用的是 Xcode 11 这是因为我想使用Makefile编译那个Xcode项目 而Makefile使用的是bashPATH环境变量
  • C#泛型方法重载与抽象访问者模式不一致

    在尝试访问者模式和泛型方法时 我发现 C NET 中存在某种差异 据我所知 C 编译器更喜欢显式重载而不是泛 型方法 因此以下代码 public abstract class A public abstract void Accept Vi
  • 回拨例程

    In the Learning OpenCV书 我来到这个词callback 有时与routine as callback routine 当我们说的时候我们是什么意思callback Thanks 什么是回调函数 简单来说 一个回调函数是
  • 德摩根规则解释

    你能解释一下吗德摩根规则 https en wikipedia org wiki De Morgan 27s laws尽可能简单 例如对于只有中学数学背景的人 布尔代数概述 我们有两个价值观 T and F 我们可以通过三种方式组合这些值
  • Crontab - 每 3 小时重新启动 apache [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 由于访问者滞后 我的服务器目前遇到了一些问题 我认为最好的解决方案是每 2 3 小时左右重新启动 apache我如何通过 cronjob 来做到这一点
  • PHP image卷积() 在左上角留下黑点

    我正在尝试使用以下代码锐化调整大小的图像 imageconvolution imageResource array array 1 1 1 array 1 16 1 array 1 1 1 8 0 当透明PNG图像被锐化时 使用上面的代码
  • 将变量从自定义服务器传递到 NextJS 中的组件

    我已经在 NextJS 中设置了一个自定义服务器 如图所示here https github com zeit next js custom server and routing用于自定义路由 服务器 js app prepare then
  • 在networkx图上显示边权重

    我有一个包含 3 列的数据框 f1 f2 和分数 我想绘制一个图表 使用 NetworkX 来显示节点 在 f1 和 f2 中 和边缘值作为 分数 我能够用节点及其名称绘制图表 但是 我无法显示边缘分数 有人可以帮忙吗 这是我到目前为止所拥
  • mPDF自动打印问题

    我正在使用 php 类 mpdf 它可以很好地生成 PDF 我试图让文件在渲染时自动打印 即打开打印对话框 我使用下面的代码扩展了核心功能 将 JavaScript 添加到 pdf 中 pdf 已渲染 但没有自动打印 任何帮助都会很棒 谢谢
  • 如何在 Gitlab CI 的构建脚本中设置(环境)变量?

    我有一个虚拟构建脚本Gitlab CI pwd ci app path pwd echo INFO current directory ci app path 当系统开始构建过程时 我得到以下输出 pwd home kai gitlab r
  • 打开以http开头但不以www开头的链接

    我想打开以 www 开头的链接 但他们打不开 我的代码仅适用于http 请帮助 gt 我是 iOS 新手 我将非常感激 BOOL webView UIWebView webView shouldStartLoadWithRequest NS
  • DateTime.UtcNow 提前 4 小时

    我看到了一些关于如何纠正这个问题的答案 我有一个 DateTime 类型的对象 我已分配该对象 如下所示 obj TimeStamp DateTime UtcNow 我似乎无法找到正确的组合或代码操作来获得正确的日期和时间 它总是比当前时间
  • python:在交互模式下忽略前导“>>>”和“...”?

    许多在线 python 示例显示交互式 python 会话 每行前面都有正常的前导 gt gt gt 和 字符 通常 如果不获取这些前缀 就无法复制此代码 在这些情况下 如果我想在复制后将此代码重新粘贴到我自己的 python 解释器中 我
  • Android上的“覆盖”尺寸可以与谷歌地图一起缩放吗?

    我已经能够使用 MapActivity 和 ItemizedOverlay 通过 Eclipse 在 Android 上的谷歌地图上绘制叠加层 但是当地图放大和缩小时 叠加层的大小不会改变 我希望叠加层 固定 在地图上 并随地图一起放大和缩
  • GWT 错误:“gwt-module.dtd”中有“1”错误

    我正在学习 GWT 并尝试运行它沃盖拉的教程 https www vogella com tutorials GWT article html 在 Windows 10 和 JDK 11 上使用 Eclipse GWT 插件 3 0 我在第
  • 如何使用 hasNextInt() 捕获异常?我需要 Int 但如果输入是字符,那就不好了

    我一直在尝试阻止异常 但我不知道如何阻止 我试过parseInt java util NormalExceptionMismatch etc 有谁知道如何解决这个问题 由于复制和粘贴 格式有点不对 do System out print H