2014-07-25 3 views
0

Я пытаюсь написать приложение 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 

Любая помощь будет принята с благодарностью

ответ

0

Вам необходимо переопределить метод ToString в классе команды. Подробнее здесь: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#toString()

Кроме того, я думаю, что Team1, ... Team16 должен быть размещен где-то в другом месте.

+0

Что вы говорите, что команды должны быть размещены в другом месте? – viainvested

+0

@viainvested: они являются статическими и не помогают вашему классу Team. Чемпионат или что-то подобное кажется более подходящим для размещения команды. –

Смежные вопросы