Java 迭代二维数组的不同方法
我正在准备JavaOCA考试,但是有几个关于如何迭代多维数组的棘手问题。 所以,如果我有这个数组,并且我想使用for和for-each循环进行迭代,那么所有的方法都是什么呢? 我通常只使用这三种:Java 迭代二维数组的不同方法,java,loops,for-loop,multidimensional-array,foreach,Java,Loops,For Loop,Multidimensional Array,Foreach,我正在准备JavaOCA考试,但是有几个关于如何迭代多维数组的棘手问题。 所以,如果我有这个数组,并且我想使用for和for-each循环进行迭代,那么所有的方法都是什么呢? 我通常只使用这三种: int [][]matrix = {{3,4,5},{6,7,8},{9},{10,11,12}}; //First way for (int [] a : matrix){ for (int i =0; i<a.length;i++){ //code } } //Second w
int [][]matrix = {{3,4,5},{6,7,8},{9},{10,11,12}};
//First way
for (int [] a : matrix){
for (int i =0; i<a.length;i++){
//code
}
}
//Second way
for (int []a: matrix){
for (int i: a){
//code
}
}
//Third way
for (int i = 0; i<matrix.length; i++) {
for (int j=0; j<matrix[a].length; j++) {
//code
}
}
//Fourth way???
int[][]矩阵={{3,4,5},{6,7,8},{9},{10,11,12};
//第一条路
对于(int[]a:矩阵){
对于(int i=0;i您错过了for,foreach组合:
for (int i = 0; i<matrix.length; i++) {
for (int j: matrix[i]){
// code
}
}
for(int i=0;i你的问题到底是什么?基于列表的答案“告诉我做xyz的所有方法”大多数情况下都不太好。您是否有一个用例或需要实现的特定内容?如果您希望提问者进行澄清,则应在问题的评论中进行重复-所有澄清完成后应给出答案,以便它实际上是对预期问题的回答:)