需要将输入放入数组直到用户输入 0 JAVA

2023-12-01

我需要帮助理解如何编写一个 for 循环,它接受一定数量的整数(必须是 1 到 10),并且一旦输入 0,它就会停止接受数字(0 将是最后一个数字)。到目前为止我的代码是:

   import java.util.Scanner;
   public class countNum {

      public static void main(String[] args) {

        int[] array;

        Scanner input = new Scanner(System.in);
        System.out.println ("Enter in numbers (1-10) enter 0 when finished:");

        int x = input.nextInt();

        while (x != 0) {
          if (x > 2 && x < 10) {
          //Don't know what to put here to make array[] take in the values
          }
          else
          //Can I just put break? How do I get it to go back to the top of the while loop?
        }
      }   

     }

}

我不明白如何同时初始化具有设定长度的数组,同时让扫描仪读取一定数量的未知长度的数字,直到输入 0,然后循环停止接受数组的输入。

谢谢你的帮助!


好的,这里有更多细节:-

  • 你需要使用一个ArrayList如果你想要一个动态增加的数组。你这样做:-

    List<Integer> numbers = new ArrayList<Integer>();
    
  • 现在,在上面的代码中,您可以将number阅读陈述(nextInt) 在 while 循环内,因为您想定期阅读它。并在 while 循环中添加一个条件来检查输入的数字是否为 int:-

    int num = 0;
    while (scanner.hasNextInt()) {
        num = scanner.nextInt();
    }
    
  • 此外,您还可以自行移动。只需检查号码是否为0或不。如果不是0,然后将其添加到ArrayList: -

    numbers.add(num);
    
  • If its 0,跳出 while 循环。

  • 你不需要那个x != 0while 循环中的条件,因为您已经在循环内检查它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

需要将输入放入数组直到用户输入 0 JAVA 的相关文章

随机推荐

  • 使用jna消费按键事件

    在我正在编写的应用程序之一中 我需要使用某些关键事件 以便其他应用程序不处理它们 在我的代码中 我创建了一个 com sun jna platform win32 WinUser LowLevelKeyboardProc 如下所示 impo
  • 在 Java 中从键盘读取 double

    如何在 Java 中从键盘读取双精度变量 我正在尝试解决这个问题 但没有成功 它说 线程 main 中的异常 java util InputMismatchException 在 java util Scanner throwFor Sca
  • 正则表达式重复字符计数

    如果我有一组像 abcdefghij 这样的字符并使用这些字符 我会使用这些字符随机生成一个密码 例如 生成的密码可以有 6 个字符 如何使用正则表达式验证密码 以使相邻字符不相同并且字符不会重复两次以上 你可以使用类似的东西 1 neig
  • 我可以在 C# 项目上使用 .rc 资源文件吗?

    我有一个 C 解决方案 我需要更新资源文件中的版本 resx 文件是 xml 文件 我已经在 C 资源文件 不是 xml 文件 中完成了它 我想知道是否可以使用类似的东西在我的 C 项目中 您无法直接从 Visual Studio 执行此操
  • 如何通过 Azure 上传小文件 API 在 Yammer API 上上传文件

    如何随 Yammer 消息一起上传附件 任何遗留方法通过attachment1等领域 messages json端点将不再工作 新方法没有很好的记录 https developer yammer com docs upload files
  • com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter 处的 java.lang.NullPointerException

    我在 JBoss AS 7 1 上的 JSF 2 应用程序中有一个带有延迟加载的 PrimeFaces 5 1 数据表 它在页面加载时排序 所以我知道我的排序实现有效 但是当我单击列进行排序时 它会抛出以下异常 17 48 34 855 E
  • UIWebView 中的 Javascript 回调到 C/Objective-C

    当在 UIWebView 中检测到特定事件时 有没有办法获得对 Objective C 的回调 Javascript 可以向 Objective C 发送回调吗 更新 不再使用 UIWebView 使用 WKWebView 或更好的 Saf
  • 使用本机函数计算 Google 表格的分层标签

    使用 Google Sheets 我想自动对行进行编号 如下所示 关键是我想要这个使用内置函数 only 我有一个实现 其中子项位于单独的列中 例如 Foo 位于 B 列中 Bar 位于 C 列中 Baz 位于 D 列中 但是 它使用自定义
  • boost Spirit x3分裂后奇怪的语义行为

    在我将语法分成推荐的语法后 我遇到了 boostspirit x3 的奇怪行为parser hpp parser def hpp parser cpp文件 我的示例语法解析某种简单的枚举 enum enum gt identifier gt
  • 如何在 C++ 中使用 libgit2 检查是否需要 pull ? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想检查我是否有最新版本的程序 我已将我的程序共享到 bitbucket org 并且如果我需要提取最新版本 或者我已经拥有最新版本 我希望我的 C 代码可以写给我 首先 您必须
  • jquery $.post() 被取消[重复]

    这个问题在这里已经有答案了 每当我执行 jquery post 时 我都会收到 已取消 状态 看起来像是异步问题 我通过以下方式访问本地项目http 127 0 0 1 8933 myproject default index html 索
  • 如何在C中不使用科学记数法显示大双数?

    如何显示双重喜欢 5000683 代替5 000683e6 in C 我努力了 d g and f 但无济于事 看起来像 f工作得很好 include
  • SQL Server 触发器 - 按事务分组

    在工作中 我们刚刚开始为数据库构建审核框架 即记录创建或更新数据时发生的更改 我们非常希望使用触发器来实现这一点 因为数据有时会从其他地方导入到系统中 而不仅仅是通过前端 这似乎是一个相当共同解决方案 不过 我想补充一点 如果用户运行更新多
  • Ruby 方法instance_eval() 和send() 是否否定了私有可见性的好处?

    w Widget new Create a Widget w send utility method Invoke private method w instance eval utility method Another way to i
  • 在 Qt 中高效地绘制物理上精确的标尺

    我有一个统治者类 称为Graduation 使用方向来计算应在何处绘制线条 像这样 当方向设置为Qt Horizontal I do line xpos precendent line xpos number 那么如果方向是Qt Verti
  • C# 正则表达式 在有或没有换行之间匹配

    我正在尝试匹配两个分隔符之间的文本 并且我想获取所有内容 无论字符串是否包含新行 Code string strEmailContent sr ReadToEnd string commentPatt r n n r n n Regex c
  • 循环和垃圾收集

    我正在开发一个网络应用程序 并且遇到了以下情况 Dim a as Object Dim i as Integer 0 Try For i 1 to 5 a new Object Do stuff a Nothing Next Catch F
  • PHP Eclipse - 添加 Watch 的按键绑定

    我必须承认 作为免费产品 Eclipse 确实做到了 然而 有时我不明白某些缺失的功能 Eclipse 有超过 1100 个不同的键绑定 source rigel222 com 我想在调试时使用这些 KeyBindings 之一将 Watc
  • 如何将脚本加载到 node.js REPL 中?

    我有一个脚本foo js其中包含一些我想在 REPL 中使用的函数 有没有办法让节点执行我的脚本 然后跳转到包含所有声明的全局变量的 REPL 就像我可以的那样python i foo py or ghci foo hs 仍然没有任何内置功
  • 需要将输入放入数组直到用户输入 0 JAVA

    我需要帮助理解如何编写一个 for 循环 它接受一定数量的整数 必须是 1 到 10 并且一旦输入 0 它就会停止接受数字 0 将是最后一个数字 到目前为止我的代码是 import java util Scanner public clas