Я пытаюсь изучить Java с последних 3-х лет, все же я нашел, что я очень слаб в Core java.Java: Итерация по многомерным массивам Концепция
У меня есть следующие сомнения из нижеследующего кода, пожалуйста, помогите мне.
- почему
nums[i][j]=(i+1)*(j+1);
,(i+1)*(j+1)
используется с+1
. - почему первый
array[]
используется для инициализировать для-каждого цикла IE в строкеfor(int x[]:nums)..
Код:
//Use for-each style for on a 2-dimensional array
//Code source:From online site
public void foreachmultiarrya()
{
int nums[][]=new int [3] [5];
//give nums some values
for(int i=0;i<3;i++)
for(int j=0;j<5;j++)
nums[i][j]=(i+1)*(j+1);
int sum=0;
for(int x[]:nums)
{
for(int y:x)
{
System.out.println("Value of y:"+y);
sum+=y;
}
}
System.out.println("Sum="+sum);
}
Если мой вопрос не ясен, пожалуйста, прокомментируйте здесь, я попробую объяснить вам –
Где этот фрагмент кода? Это учебник или что-то, что вы пытаетесь понять? Или это код написанный вами, который не работает так, как вы ожидали? –
Ну, в первую очередь, вы всегда должны писать код, следуя соглашениям стиля. Если нет, гораздо труднее читать и понимать другие, тем самым менее вероятно, что кто-то захочет помочь вам. – broncoAbierto