使用 do-while 循环测试输入是否为整数且大于(两个条件) - Java

2024-01-10

我需要用户输入大于 10 的整数。

这是我的代码。

import java.util.*; //program uses class Scanner

public class Tests {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.println("Enter an Integer");

        int weight;
            do {
                while (!input.hasNextInt()) {
                    System.out.println("Please enter an integer!");
                    input.next(); // this is important!
                }
                System.out.println("Enter an Integer >= 10");
                weight = input.nextInt();
            } while (weight < 10);

        System.out.println("OK");

    }

}

如果重量是整数,我的预期输出将是打印“OK”。 但我的实际输出是

Enter an Integer
20
Enter an Integer >= 10
OK

当条件满足时,我无法弄清楚如何摆脱“输入整数> = 10”。


仅在输入时打印消息not满足条件。

do {
    while (!input.hasNextInt()) {
        System.out.println("Please enter an integer!");
        input.next(); // this is important!
    }
    weight = input.nextInt();
    if ( weight < 10 ) {
        System.out.println("Enter an Integer >= 10");
    }
} while (weight < 10);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 do-while 循环测试输入是否为整数且大于(两个条件) - Java 的相关文章

  • 上传进度条 Java Servlet?

    我想使用 servlet 显示上传进度条 我尝试过Ajax iFrame 技术 页面没有重新加载 文件也被上传 但是 进度条没有出现 有没有可用于 javaservlts 的 jQuery 进度插件 Thanks 我强烈推荐jQuery 上
  • Java将字符串解析为double

    如何解析字符串中的这个 Double 00034800 变成 Double 值 最后两位数字实际上是小数点 所以我正在寻找的结果是348 00 是否有这样的格式可以与十进制格式一起使用 Well String s 00034800 doub
  • Java 中的 <-- 是什么? [复制]

    这个问题在这里已经有答案了 我遇到了下面的片段 它输出到4 3 2 1 我从来没有遇到过 lt 在爪哇 Is lt 使 var1 的值变为 var2 的运算符 public class Test public static void mai
  • 我们可以有条件地声明 spring bean 吗?

    有没有一种方法可以有条件地声明 Spring bean 例如
  • 我对线程失去了理智

    我想要这个类的对象 public class Chromosome implements Runnable Comparable
  • java中如何知道一条sql语句是否执行了?

    我想知道这个删除语句是否真的删除了一些东西 下面的代码总是执行 else 是否删除了某些内容 执行此操作的正确方法是什么 public Deleter String pname String pword try PreparedStatem
  • 使用 OkHttp 下载损坏的文件

    我编写的下载文件的方法总是会产生损坏的文件 public static String okDownloadToFileSync final String link final String fileName final boolean te
  • 将类转换为 JSONObject

    我有好几堂这样的课 我想将类转换为 JSONObject 格式 import java io Serializable import com google gson annotations SerializedName public cla
  • Java AES 256 加密

    我有下面的 java 代码来加密使用 64 个字符密钥的字符串 我的问题是这会是 AES 256 加密吗 String keyString C0BAE23DF8B51807B3E17D21925FADF273A70181E1D81B8EDE
  • 使用 JDBC 连接到 PostgreSql 的本地实例

    我在 Linux 机器上有一个正在运行的 PostgreSql 本地实例 当我使用psql来自 shell 的命令我成功登录 没有任何问题 我需要通过 JDBC 连接到 PostgreSql 但我不知道我到底应该传递什么url参数为Driv
  • Android 认为我没有关闭数据库!为什么?

    我有一个 SQLiteDatabase 数据成员 我在 onCreate 中初始化它 并在 onPause onStop 和 onDestroy 中调用 close 它在 onResume 中重新初始化 它似乎运行得很好 但当我查看调试器时
  • 无需递归即可对可观察结果进行分页 - RxJava

    我有一个非常标准的 API 分页问题 您可以通过一些简单的递归来处理 这是一个捏造的例子 public Observable
  • 如何自定义舍入形式

    我的问题可能看起来很简单 但仍然无法得到有效的东西 我需要自定义 Math round 舍入格式或其他格式以使其工作如下 如果数字是 1 6 他应该四舍五入到 1 如果大于或等于 1 7 他应该四舍五入到 2 0 对于所有其他带有 6 的小
  • 数据库中的持久日期不等于检索日期

    我有一个具有 Date 属性的简单实体类 此属性对应于 MySQL 日期时间列 Entity public class Entity Column name start date Temporal TemporalType TIMESTAM
  • Joshua Bloch 的构建器设计模式有何改进?

    早在 2007 年 我就读过一篇关于 Joshua Blochs 所采用的 构建器模式 的文章 以及如何修改它以改善构造函数和 setter 的过度使用 特别是当对象具有大量属性 其中大部分属性是可选的 时 本文对此设计模式进行了简要总结
  • Java 8 Stream,获取头部和尾部

    Java 8 引入了Stream http download java net jdk8 docs api java util stream Stream html类似于 Scala 的类Stream http www scala lang
  • titledBorder 标题中的图标

    您好 是否可以在 titledBorder 的标题中放置一个图标 例如以下代码 import java awt GridLayout import javax swing JFrame import javax swing JLabel i
  • 带 getClassLoader 和不带 getClassLoader 的 getResourceAsStream 有什么区别?

    我想知道以下两者之间的区别 MyClass class getClassLoader getResourceAsStream path to my properties and MyClass class getResourceAsStre
  • Java 的“&&”与“&”运算符

    我使用的示例来自 Java Herbert Schildt 的完整参考文献 第 12 版 Java 是 14 他给出了以下 2 个示例 如果阻止 第一个是好的 第二个是错误的 因此发表评论 public class PatternMatch
  • Spring 作为 JNDI 提供者?

    我想使用 Spring 作为 JNDI 提供程序 这意味着我想在 Spring 上下文中配置一个 bean 可以通过 JNDI 访问该 bean 这看起来像这样

随机推荐

  • GestureDetector 上的 OnUp 事件

    我的问题很简单 实现时的 onUp 事件在哪里GestureListener 我在手势检测器上有很多事件 不能只消耗侦听器的 onUp 事件 因为其中一个事件是onSingleTapConfirmed需要它 尝试使用onFling 似乎是一
  • 在 webapp2.RequestHandler 的 post 方法中执行 if self.request.POST['file'] 时出现 TypeError,“不可索引”

    我正在尝试使用以下代码上传文件
  • 在 SceneKit 中的平面上重复纹理

    我有一个 32x32 png 图像 我想在 SCNPlane 上重复该图像 我得到的代码 见下文 导致图像被拉伸以适应平面的大小 而不是重复 CODE let planeGeo SCNPlane width 15 height 15 let
  • Javascript:将 JSDoc 移到代码之外

    我主要从 Angular 的角度提出这个问题 但任何建议都会有帮助 我的函数上有 JSDoc 但它使代码看起来非常混乱 我只是想知道是否有办法将 JSDoc 移动到某种类型的外部文件 我的 JSDoc 的一个例子 Does a GET ca
  • 如何获取所有 Java 支持的语言环境

    当 Google 时 您会找到很多资料来找到 Java 支持的所有 Locales 但这一切都令人困惑 例如 http sanjaal com java tag java locale tutorial 显示 210 个语言环境的输出 但是
  • 强制Python释放对象以释放内存

    我正在运行以下代码 from myUtilities import myObject for year in range 2006 2015 front D newFilings back dirTYPE sgml path front s
  • 如何使用 VB Application.DoEvent?

    我有一个进程在针对小文件运行时运行良好 但给出了 Message Managed Debugging Assistant ContextSwitchDeadlock CLR 无法从 COM 上下文 0xa5b8e0 转换到 COM 上下文
  • 为 iPhone 中的图像添加边框

    我在自定义单元格中有一张图像 有没有给图片添加灰色边框的API 提前致谢 如果您使用的是 iPhone OS 3 0 则可以使用图像视图的 CALayer 的 borderWidth 和 borderColor 属性在图像上添加边框 如下所
  • 在 Mac 中以编程方式禁用菜单栏和停靠栏

    我是 Mac 编程新手 我必须执行一项任务 我需要创建一个应用程序 该应用程序将在启动时运行并覆盖整个屏幕 并且在插入自定义密码之前不会关闭 菜单栏和停靠栏需要隐藏在该应用程序后面 并且在给出信息之前无法关闭该应用程序 到目前为止 我已经编
  • Git master分支没有上游分支

    我正在尝试将我的一个项目推送到 github 但我不断收到此错误 fatal The current branch master has no upstream branch 我以前从未见过这个 我重新初始化了 git 重新添加了我的 or
  • android jcodec:如何设置帧速率

    我有一组图像 我想生成幻灯片作为视频文件 我正在使用jcodec 当我对帧进行编码时 是否可以指定该帧必须显示一定的时间 例如 1 秒 是的 可以指定帧的时间 它的解释是https github com jcodec jcodec issu
  • 在 Xcode 中自动生成方法注释

    Xcode 中有没有一种方法可以自动生成方法注释 类似于您在 Eclipse 中对 javadoc 注释所做的操作 例如 您可以在方法声明之前的一行点击 Eclipse 会自动生成方法注释的框架 您可以使用快捷方式创建标题文档 where
  • 如何为我的 ListView 项目创建可绘制的状态列表?

    我有一个自定义 ListView 选择器 它在 ListView 之上绘制 它工作正常 但我希望列表视图内的文本变成白色 我怎样才能做到这一点
  • iphone sdk tabbar 查看插座未设置

    我对这个该死的项目已经束手无策了 我有一个 UIViewController 类 它链接到一个笔尖 该笔尖有一个带有 2 个选项卡的选项卡栏控制器 两个选项卡都会加载 nib 文件 当我编译时出现错误 UIViewController lo
  • 如何在pygame中制作网格

    我正在尝试用 Python 创建一个基本的贪吃蛇游戏 但我不熟悉 Pygame 我创建了一个窗口 并尝试根据窗口的大小和设定的正方形大小将该窗口拆分为网格 def get initial snake snake length width h
  • 在 jQuery 中创建一个更改图像的间隔?

    我有一个像这样的工作脚本 jQuery document ready function video thumb img bind mouseover function var new this attr src replace defaul
  • 如何从一个类访问另一个类的变量值?

    我想从一个类访问另一个类的字符串 我使用的属性方法如下 Myclass cs public class MyClass private string user public string user get return this user
  • 移动的对象没有相同的地址[重复]

    这个问题在这里已经有答案了 我认为一个物体是moved从一种绑定到另一种绑定仅仅意味着对象位本身保持不变 只是程序源使用不同的绑定 标识符 来引用它 use std fmt struct Person name String age u8
  • 动态禁用和启用单选按钮

    我正在创建一个简单的 DISC 配置文件测试 其中每个问题都有 8 个单选按钮 如果我选中伟大的 M 单选按钮 伟大的 L 单选按钮将被禁用并且无法选择 您必须选择其他类似的强大 善良或勇敢 表格看起来像这样 我正在尝试使用 jQuery
  • 使用 do-while 循环测试输入是否为整数且大于(两个条件) - Java

    我需要用户输入大于 10 的整数 这是我的代码 import java util program uses class Scanner public class Tests public static void main String ar