Java小白一只,今天自学的时候遇到一点关于二维数组遍历的问题,百度不到,只好来知道求各位大神解答。代码如下
public class Test {
public static void main(String[] args) {
int a[][]={{1,3},{4,2}};
System.out.println("数组中的元素是:");
for(int x[]:a){
for(int e:x){
if(e==x.length){
System.out.print(e);
}else
System.out.print(e+"、");
}
}
}
}
此时控制台输出是
数组中的元素是:
1、3、4、2
而我把数组改成a={{1,2},{4,8}};
控制台输出就变成了:
数组中的元素是:
1、24、8、
请问这是什么情况,苦恼了半天了,他遍历是怎么个遍历法,有什么顺序吗?求各位大神指点!
上边是我用Android写的 你把LogUtil换成System.out.print(y+";");
你的代码里面为啥要加上if(e==x.length)这个判断?没看懂
追问就是让输出的时候最后一个元素后面没有“、”,而其他元素后面有
代码没啥问题 但数组如果发生改变就会出现类似问题
数组改成{{1, 8}, {0, 4}}之后 输出变成了:
数组中的元素是:
1、8、0、4、
请问这个顿号是控制不了的吗..想把最后一个顿号给去掉 结果顿号太调皮...
这个需求下就不能使用foreach了 你需要知道下标的
int a[][] = {{1, 2,3,4}, {5, 6}};