私は次の結果を得たい:

そして、私はこの目的のために次のコードを書いていました:
String[][] teamView = new String[24][35];
int [] numbers = new int[]{};
int k =1;
for(int i=0; i< 24; i++)
{
for(int j = 0 ; j< 35; j++)
{
if (j == 0 && i==0){teamView[i][j] = "@";}
else if(j==0){ teamView[i][j] += (char)(i + 64) ;}
else if (j==1){teamView[i][j] = " " ;}
else if (i ==0 ){
switch (j){
case 3:
teamView[i][j] = "1" ;
break;
case 6:
teamView[i][j] = "2" ;
break;
case 9:
teamView[i][j] = "3" ;
break;
case 12:
teamView[i][j] = "4" ;
break;
case 15:
teamView[i][j] = "5" ;
break;
case 18:
teamView[i][j] = "6" ;
break;
case 21:
teamView[i][j] = "7" ;
break;
case 24:
teamView[i][j] = "8" ;
break;
case 27:
teamView[i][j] = "9" ;
break;
case 30:
teamView[i][j] = "10" ;
break;
}
}else if (i ==0){teamView[i][j] = " ";}else
teamView[i][j] = "#";
System.out.print(teamView[i][j]);
}
System.out.print("\n");
}
しかし、問題は、最初の列の文字の前にも、最初の行の数字の間で null を取得することです。プリントでこれらのヌルを取得するのはなぜですか? どうすればループを改善できますか?
EDX の戦艦ゲームについてです ( https://courses.edx.org/courses/course-v1:PurdueX+CS180.4x+1T2020a/courseware/7e1459f3e5be4579b645cf16c4196954/a030e2346c374159b8875682791e1606/3?blockactivate_block18%BC_id=BC .4x%2B1T2020a%2Btype%40lti_consumer%2Bblock%408338de93e7c3499688734a1469b4eca9 ) 、誰かが私を助けてください、ありがとう。