Я работал над кодом и столкнулся с этим. Как я могу использовать for-each
в приведенном ниже коде, чтобы выполнить то же самое, что показано в цикле точно ниже (два вложенных цикла):
String names[3] = {"A","B","C"};
int result[][] = calculate_exchange(calculate_matrix());//function call returns a 3x3 matrix
/*for(int i[]:result){
for(int j:i){
if(j!=0){
System.out.println(names[]);//how do I use the i'th element?
//names[i] gives an error(obviously!!!)
}
}
}*/
for(int r=0;r<3;r++){//this loop works fine
for(int c=0;c<3;c++){
if(result[r][c]!=0){
System.out.println(names[r]+"->"+names[c]+" = "+result[r][c]);
}
}
}
for(int i[]:result)
делает i
массивом, тогда можно ли будет использовать for-each
в этом случае?
PS : мой код работает без использования for-each
, я прошу это просто для удовлетворения моего любопытства.