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

二维ArrayList错误:java.lang.IndexOutOfBoundsException[重复]

明越
2023-03-14

下面是我的代码:

import java.util.ArrayList;

public class Main {

    public static void main(String[] args) {
        ArrayList<ArrayList<Integer>> arrayLists = new ArrayList<ArrayList<Integer>>();
        arrayLists.get(0).add(100);
        arrayLists.get(0).add(50);
        arrayLists.get(1).add(67);
        System.out.println(arrayLists.get(0).get(0));
    }
}

这是错误消息:

Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at Main.main(Main.java:6)

我不明白这个问题。

共有1个答案

易风华
2023-03-14

您创建了listlist,但您从未创建内部list的实例,因此没有什么可接受的,您必须:

ArrayList<ArrayList<Integer>> arrayLists = new ArrayList<ArrayList<Integer>>();
arrayLists.add(new ArrayList<Integer>());
arrayLists.get(0).add(100);
arrayLists.get(0).add(50);

arrayLists.add(new ArrayList<Integer>());
arrayLists.get(1).add(67);

System.out.println(arrayLists.get(0).get(0));   // 100
System.out.println(arrayLists.get(0).get(1));   //  50
System.out.println(arrayLists.get(1).get(0));   //  67
 类似资料:
  • 表达式 不是语句 “;”的非法开头预期

  • 问题内容: 目前,我已经将我的代码将用户输入放入一维ArrayList中,但是我想将它们输入到二维ArrayList中,并且遇到了一些麻烦。 这是我的代码: 问题答案: 那么,您需要首先创建一个二维ArrayList。为此,您需要创建一个ArrayLists的ArrayList。 因此,您的循环将沿着这些思路发展(假设我了解您要执行的操作):

  • 我想从数组列表打印元素,但我得到错误的输出(.A@15db9742)

  • 我有一个简单的代码,计划扫描二维码并将值返回给用户: 现在我知道我需要将src/com.google.zxing.client.*文件夹放在这个项目的某个地方,但是在哪里?当我将其复制粘贴到我自己的src/文件夹时,它们都有错误,而这些错误在最初的Capureactive项目中并不存在。我该如何解决这个问题?

  • 我正在尝试制作一个程序,让很多人进入ArrayList,然后从中随机选择一个名字。代码运行正常,但请求名称输入的字符串在第一次运行时会显示两次。知道为什么会这样吗? 我希望它显示的内容:输入名称:。。。。。。 显示内容:输入名称:输入名称:。。。。。。

  • 所以我想看看有没有办法循环这些数组,看看哪一个与main函数中提供的{6,1,1,6,3,1,4,7,7,1}的数组匹配。