我有一个要放入多维数组的文件。 我必须将[0]作为日期(长),并且其中一个维度必须根据第二个令牌的值而增加。

这是代码:

BufferedReader bufStatsFile  = new BufferedReader(new FileReader(statsFile));

String line = null;
List<Long[]> stats = new ArrayList<Long[]>();
stats.add(new Long[11]);
int i = 0; // will be in a loop later

while((line = bufStatsFile.readLine()) != null) {
    StringTokenizer st = new StringTokenizer(line,";");
    while(st.hasMoreTokens()) {
        stats.get(i)[0] = Long.parseLong(st.nextToken());
        stats.get(i)[Integer.parseInt(st.nextToken())]++; // Here is the problematic line.
    }
}
bufStatsFile.close();

但是增量不起作用。 也许是因为我的数组可能不正确,但是我没有找到另一种合适的方法来做到这一点。

#1楼 票数:1 已采纳

好。 我发现了,那当然是愚蠢的。

问题出在我的数组声明中。 我是那样做的:

    List<Long[]> stats = new ArrayList<Long[]>();
    stats.add(new Long[11]);

然后,我尝试增加一个Object而不是一个长整数。

所以现在,我就是这样:

    List<long[]> stats = new ArrayList<>();
    stats.add(new long[11]);

而且它工作正常。

#2楼 票数:0

检查文件中的元素是从0到10的数字。为什么只操作第0行,为什么会有一个List?

您的代码会丢弃哪个异常?

  ask by Emilie translate from so

未解决问题?本站智能推荐:

3回复

Java中的多维数组

我在Java中创建了以下字符串多维数组。 它具有顶部外部数组的级别(6个级别),并且在每个级别下具有4个不同的子级别(4个子级别),并且每个组有10个单独的集合,这些集合具有头和尾。我要访问级别1->>子级别1- > set1->头和尾巴... level3->
2回复

Java中的多维数组

这个问题已经在这里有了答案: Java 1中 的数组初始化器中带有尾部逗号的数组 我在Java中有两个多维数组。 我想知道两者的确切区别是什么。只看第一个2后有一个逗号。
1回复

java中的多维数组?

任何人都可以提供帮助,我试图想出一种算法来查找多维数组的维数和维数大小。 但是,不是来自这样初始化的数组:new int [2][2],而是这样初始化的数组:{{}}。
5回复

Java中的多维数组

基本上,用户必须指定他们想要的行数和列数[n * n],然后该用户将输入值并将其存储在多维数组中。我运行代码但出现错误 线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:1 在Total.main(Total.java:30) 码:
3回复

Java多维数组

我正在学习Java,并且对多维数组非常困惑。 当我说这个时,我不是要说数组语法,而是要在for语句中使用数组。 我想知道的是如何将数组正确地合并到for语句中,以及正在运行的所有代码都执行什么操作,以及为什么在其中存在。 这是我一直在研究的一些代码(基于教程),并且想知道是否有人可以完全解
3回复

多维数组:Java

我正在开发一个税收计算器,并且想到了将税收括号放入多维数组中。 这是我第一次尝试这种方法,并且想知道这是否是正确的方法? 这个想法是在左边的阵列中有“单身”文件管理器,在中间的是“已婚/联合”文件管理器,而在右边的阵列中是“户主”文件管理器。 我是否正确地做到了这一点?还是我完全错过了要
1回复

多维数组Java

有人能帮我吗? 我是Java编程的新手,不知道如何对多维数组进行冒泡排序。 我正在尝试获取排序数组{{1,8,48,55},{75,88,98,103}},这是我的代码: 而且我收到一条错误消息“线程“主”中的异常java.lang.ArrayIndexOutOfBoundsExcept
3回复

Java多维数组

我想搜索一个多维数组,并打印大于7的数字及其位置。 该代码可以编译并运行,没有任何错误,但是不提供任何输出。 请帮我解决这个问题。