2015-09-05 132 views
0

我试图从Arraylist输出坐标(rowscols数字),但得到这个错误 - 循环不会在行的第一个元素之后读取!请不要关注传递给构造函数的变量this.element。我所关心的是仅在以下ouputting的行列数以正确的形式,如:循环遍历2d ArrayList的元素并输出其坐标

[[(0,1,a)], [(0,2,a)], [(0,3,a)], [(1,0,a)], [(1,1,a)], [(1,2,a)]]... 

,但我的代码,使我这个:

[[(0,0,a)], [(1,0,a)], [(2,0,a)], [(3,0,a)], [(4,0,a)], [(5,0,a)]] 

即它根本不是第一个元素之后读一排。请能帮我一下吗?我做错了什么?当我打电话的方法getLongestSequence();

回答

1

问题上升传递给这个

String[][] myString = {{"A B C"}, {"A A A"}, {"B A C"}, {"B E C"}, ... 

这看起来相当一维对我来说,这样的:

for(int j = 0; j < x[i].length; j++){ 
    values.add(x[i][j]); 
} 

但由于每x [我]只有长度1(单个字符串),每行只添加一个元素。

据我所知,你不能索引带有括号的字符串在Java中。

也许你想传递

String[][] myString = {{"A", "B", "C"}, {"A", "A", "A"}, {"B", "A", "C"}, ... 
+1

这就是我前想出分钟:)。虽然谢谢! – Michael