当前位置: 首页 > 知识库问答 >
问题:

无限数组

莫欣悦
2023-03-14

我想创建一个无限数组,但我的代码中有一些问题导致

线程“main”java.lang.ArrayIndexOutOfBoundsException:0,位于jtb.main(jtb.java:13)

import java.util.Scanner;

public class JTB {
    public static void main(String args[]) {
        //variables and object(s)
        Scanner scanner = new Scanner(System.in);
        int jtb[] = {};
        int input = 0;
        int counter = 0;
        
        //Asks array input from user, 5 should be entered to cancel the loop.
        while(input != 5) {
            input = scanner.nextInt(); //line 13
            jtb[counter] = input;
            ++counter;
        }
        
        //prints out the array no. and the integer inside it.
        for(int counter1 = 0; counter1 < jtb.length; ++counter1) {
            System.out.println("Array " + counter1 + ": " + jtb[counter1]);
        }
    }
}

我怎么让它工作?

共有1个答案

曹德明
2023-03-14

Java不支持动态数组。您可以改用ArrayList。

 类似资料:
  • 问题内容: 我习惯从X开始评估我的。在我中,我使用启动我的窗口管理器。现在,如果我杀死了我的WM(为了测试其他WM),X也将终止,因为脚本到达了EOF。所以我在我的末尾添加了这个: 这样,如果我杀死WM,X不会终止。现在我的问题是:我该如何 无限睡眠 而不是循环睡眠?是否有一个类似于冻结脚本的命令? 最好的祝福 问题答案: 完全按照建议进行操作,并且不会虐待猫。

  • 我想有一个arrayList记录用户条目,并在收到非整数值时结束,但我有一个无限循环idk why。

  • 问题内容: 我正在使用JDBC,需要不断检查数据库是否有更改值。 我目前拥有的是无限循环运行,内部循环迭代更改的值以及针对数据库的每次迭代。 我认为这不是最好的方法。 我在想的另一种方法是反向操作,以保持对数据库的迭代。 更新 感谢您提供有关计时器的反馈,但我认为它不能解决我的问题。一旦数据库中发生更改,我需要立即针对更改的值(示例代码中的“ el”)处理结果。 即使数据库没有更改,它仍然必须不断

  • 我想实现一个无限循环数据集 如您所见,这里的主要挑战是方法。如果我在那里放一个足够大的数字,比如1 如果我在那里放一个小数字,比如1或BATCH_SIZE,训练循环中采样的“数据”将定期重复。这不是我想要的,因为我想产生新的数据 我猜过度使用内存的罪魁祸首是堆栈中的某个地方,缓存了一堆东西。随便看看Python的一面,我就不知道在哪里了。 有人能告诉我什么是实现我想要的最好的方法吗?(使用Data

  • 我的尝试: 传递不是解决方案。 例如,MongoDB的可以将或作为无限制。 方法之间的这种不一致会导致不兼容,例如,一个接口带有方法和两个实现:in memory和MongoDB。 方法和中的一致性得到了保留。 或: 有更好的方法实现方法之间的一致性?

  • 无限滚动用来在页面滚动到接近底部时加载新内容或进行其他操作。 在底部的无限滚动 你只需在可滚动的容器上添加“infinite-scroll”类,一般是页面滚动区域 - div.content <style type="text/css"> .infinite-scroll-preloader { margin-top:-20px; } </style> <heade