Я пытаюсь написать приложение Java, которое будет имитировать футбольные матчи (в стиле чемпионата мира) и произвольно создавать отчеты о матче и результаты. Поскольку я хочу назначать игроков каждой команде, мне нужны команды, чтобы они были объектами, а не просто строками. Это является проблематичным, поскольку я изо всех сил пытаюсь распечатать полный список команд при запуске приложения. До сих пор в классе команды у меня есть:Печать объектов в двухмерном массиве с использованием метода deepToString
import java.util.Arrays;
public class Team {
public static Team Team1 = new Team();
public static Team Team2 = new Team();
public static Team Team3 = new Team();
...
public static Team Team16 = new Team();
public static Team[][] FullTeamList = {
{Team1, Team2, Team3, Team4},
{Team5, Team6, Team7, Team8},
{Team9, Team10, Team11, Team12},
{Team13, Team14, Team15, Team16}
};
public static void printFullTeamList(){
System.out.println(Arrays.deepToString(FullTeamList));
}
}
(В какой-то момент я вручную изменить названия команд, поэтому я решил не использовать цикл для создания экземпляра команды)
И основной метод гласит:
import java.util.Arrays;
public class Main {
public static void main (String[] args){
Team.printFullTeamList();
}
}
к сожалению, когда я запускаю программу она возвращает:
[[[email protected], [email protected], [email protected], [email protected]], [[email protected], ...
Но если я т возможно я хотел бы, чтобы вернуться:
[[Team1, Team2, Team3, Team4, Team5, ... etc
Любая помощь будет принята с благодарностью
Что вы говорите, что команды должны быть размещены в другом месте? – viainvested
@viainvested: они являются статическими и не помогают вашему классу Team. Чемпионат или что-то подобное кажется более подходящим для размещения команды. –