У меня есть следующий код, который содержит ошибку во время выполнения. Код был предназначен для вывода: режимНужна помощь в поиске ошибки
Автомобиля: полет топлива: пропан Макс высоты: 10000
Автомобиля режим: обход топлива: угль Мощность: 5000
Я не мог найти его сам (как я я довольно новичок в кодировании) и хотел бы помочь, если это возможно.
Спасибо.
class Main {
public static void main(String[] args) {
HotAirBalloon airbag = new HotAirBalloon(10000);
Locomotive loco = new Locomotive(5000);
System.out.println(airbag.toString());
System.out.println(loco.toString());
}
}
class Vehicle {
String mode, fuel;
public String toString() {
return "Vehicle Mode:" + mode + " Fuel:" + fuel;
}
}
class HotAirBalloon extends Vehicle {
int maxAltitude;
HotAirBalloon(int _alt) {
mode = "flight";
fuel = "propane";
maxAltitude = _alt;
}
public String toString() {
return toString() + " Max Altitude:" + maxAltitude;
}
}
class Locomotive extends Vehicle {
int horsePower;
Locomotive(int _hp) {
mode = "traversal";
fuel = "coal";
horsePower = _hp;
}
public String toString() {
return toString() + " Horsepower:" + horsePower;
}
}
Каков ваш фактический результат и где происходит ошибка? –
Вывод находится в основном методе, и ошибка возникает в строке 37 (извините, что я забыл строки сообщения) в строке, содержащей этот код (return toString() + "Max Altitude:" + maxAltitude;). Случается, что код продолжает повторяться в (ahmed.HotAirBalloon.toString (main.java:37)) и дает эту ошибку: Исключение в потоке «main» java.lang.StackOverflowError – xtremeslice