Нули в первой строке происходят, потому что у вас есть 2 повторяющихся условных оператора if (i == 0)
, а другие нули в каждой строке происходят, потому что вы объединяете символ со строкой, используя +=
, что дает nullA et c вместо этого сделайте следующее:
String[][] teamView = new String[24][35];
for (int i = 0; i < teamView.length; i++)
{
for (int j = 0; j < teamView[i].length; j++)
{
if (j == 0 && i == 0)
{
teamView[i][j] = "@";
} else if (j == 0)
{
teamView[i][j] = String.valueOf((char) (i + 64)) ; // the nulls on each line fix
} else if (j == 1)
{
teamView[i][j] = " ";
} else if (i == 0 && j % 3 == 0) //instead of the only i == 0 check its a multiple of 3
{
teamView[i][j] = String.valueOf(j / 3); //instead of the switch you can just divide the j by 3 if it's is a multiple of 3
} else if (i == 0)
{
teamView[i][j] = " ";
} else
teamView[i][j] = "#";
System.out.print(teamView[i][j]);
}
System.out.print("\n");
}
}
Вывод
@ 1 2 3 4 5 6 7 8 9 10 11
A #################################
B #################################
C #################################
D #################################
E #################################
F #################################
G #################################
H #################################
I #################################
J #################################
K #################################
L #################################
M #################################
N #################################
O #################################
P #################################
Q #################################
R #################################
S #################################
T #################################
U #################################
V #################################
W #################################