在java中增强了for 2d数组的循环

Dev*_*man -2 java foreach multidimensional-array

int Site[][] = new int[N][N];
   for(int[] i : Site)
       for(int j:i)
           Site[i][j]=1;
Run Code Online (Sandbox Code Playgroud)

此代码显示一些错误.请更正代码.

Pat*_*han 7

int Site[][] = new int[N][N];
for (int[] i : Site)
  for (int j : i)
    i[j] = 1;
Run Code Online (Sandbox Code Playgroud)

Site的元素是int []类型,因此必须是第一个索引变量的类型,i.这给你一个int []的引用,所以索引到那个访问单个元素.

通过对out循环索引使用更有意义的标识符,可以使代码更清晰:

int Site[][] = new int[N][N];
for (int[] siteRow : Site)
  for (int i : siteRow)
    siteRow[i] = 1;
Run Code Online (Sandbox Code Playgroud)