下面是我的代码:
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)
我不明白这个问题。
您创建了list
的list
,但您从未创建内部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,然后从中随机选择一个名字。代码运行正常,但请求名称输入的字符串在第一次运行时会显示两次。知道为什么会这样吗? 我希望它显示的内容:输入名称:。。。。。。 显示内容:输入名称:输入名称:。。。。。。
我在IDE“泛型数组创建”中遇到以下错误 我在谷歌上搜索了一下,但是发现了很长的解释,不太明白这个问题的最佳解决方案是什么。 如果有人能提出最好的解决方案来编译我的代码... 我的目标是返回一个由2组成的数组(不多不少)。