Когда нажимаю run выводит шифр

Рейтинг: -1Ответов: 2Опубликовано: 16.08.2023

когда я нажимаю запуск у меня выводит какой то шифр мой код:

public float speed;
public int weight;
public String color;
public byte[] coordinate;
мой код Main:
Transport truck;
truck = new Transport();
truck.speed = 70.14f;
truck.weight = 4000;
truck.color = "White";
truck.coordinate = new byte[] {6,54,91};
System.out.print(truck);

а сам вывод:Transport@5f184fc6

Ответы

▲ 0

Вам возвращается хєшкод объекта. Если вы хотите видеть другую информацию, то для этого в классе Transport вам необходимо переопределить метод toString()

@Override
public String toString() {
    return "текст который вы хотите видеть";
}
▲ 0

Метод System.out.print(Object object) трансформирует объект в строку с помощью метода string Object.toString(). По умолчанию этот метод возвращает getClass().getName() + '@' + Integer.toHexString(hashCode()). Если же вы хотите что бы данный метод выводил данные об объекте, то вам необходимо переопределить этот метод:

@Override
public String toString(){
  return "speed: " + this.speed + "\n" +
         "weight: " + this.weight + ...;
}