[英]2d array in java for traversing row
我试图用下面的代码遍历二维数组行。 问题是它转到下一个列而不是行中的下一个元素,并且当我尝试将列用于循环之外时,由于内部行循环,它会拾取2个元素。 有没有更简单的方法可以做到这一点?
这是我的第一次发布,我尝试搜索解决方案,但未找到解决方案。 任何帮助将不胜感激。 TIA。
for (int rowCount = 1; rowCount < data.length; rowCount++) {
for (int colIndex = 0; colIndex < data[rowCount].length; colIndex++) {
String data_parameter;
data_parameter = data[rowCount][colIndex];
}
}
。
LoginID Password Data1 Data2
login1 mercury test 1 1234
login2 mercury test2 1234
只需切换它们就可以工作
for (int colIndex = 0; colIndex < data!=null ? data[0].length : -1 ; colIndex++) {
for (int rowCount = 1; rowCount < data.length; rowCount++) {
String data_parameter = data[rowCount][colIndex];
}
}
r->行和c->列
内容:
r1c1 r1c2 r1c3
r2c1 r2c2 r2c3
r3c1 r3c2 r3c3
码:
public static void main(String[] args) {
String [][] val = {{"r1c1", "r1c2", "r1c3"},
{"r2c1", "r2c2", "r2c3"},
{"r3c1", "r3c2", "r3c3"}};
for(int row =0;row <val.length; row++){
for(int col =0;col <val[0].length; col++){
System.out.print(val[row][col]+" ");
}
System.out.println();
}
System.out.println("**NEXT**");
for(int col =0;col <val[0].length; col++){
for(int row =0;row <val.length; row++){
System.out.print(val[row][col]+" ");
}
System.out.println();
}
}
OUTPUT:
r1c1 r1c2 r1c3
r2c1 r2c2 r2c3
r3c1 r3c2 r3c3
**NEXT**
r1c1 r2c1 r3c1
r1c2 r2c2 r3c2
r1c3 r2c3 r3c3
选择你想要什么! :p;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.