2014-11-25 2 views
0

Я пытаюсь создать простую шахматную игру. В настоящее время у меня есть все шахматные фигуры на 2-мерном массиве. Они каждый из которых назван BP1, BP2 (черная пешка 1 & 2), BK (затемнение) и т.д ...Печать имени переменной в виде строки, или привязка переменной к переменной String для печати '

Мой вопрос:

Как напечатать эти "GamePiece" Типы я создал (с каждый тип предмета, который распространяется на собственный класс) на экране? Или, возможно, я должен связать эти переменные с переменной String, которая будет напечатана на консоли? Текущий метод Я только распечатываю адреса.

ответ

3

Вы должны переопределить public String toString() для каждого из классов объектов, которые вы хотите распечатать. То, что вы действительно возвращаете в этом методе, полностью зависит от вас.

0

Каждый объект в Java имеет метод toString() по умолчанию, который возвращает адрес переменной, и я думаю, что это то, что вы видите. Чтобы исправить это, вам необходимо переопределить метод toString() в вашем классе и реализовать его так, чтобы он возвращал то, в чем оно вам нужно. Например, если вы хотите вернуть имя, это должно быть примерно так:

public String toString(){ 
    return name; 
} 

Надеюсь, это поможет!

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