Не могу получить базовый метод для работы - PullRequest
0 голосов
/ 25 апреля 2018

Может кто-нибудь сказать, почему метод getSpeed ​​не работает?

Всякий раз, когда я наводю указатель мыши на метод, я получаю:

для вставки;
незаконный модификатор синтаксическая ошибка, пожалуйста, вставьте [] синтаксическая ошибка на токене

public class Tanks {

private String TankName;
private int TankModel;
private int CrewNumber;
private double Speed;
private int TurretSpeed;


Tanks (String name, int model, int crew, double speed, int turretspeed){

    this.TankName = name;
    this.TankModel = model;
    this.CrewNumber = crew;
    this.Speed = speed;
    this.TurretSpeed = turretspeed;

}

public static void main(String[] args) {

    Tanks merkava = new Tanks ("MERKAVA", 1, 5, 56.64, 67);
    Tanks judge = new Tanks ("JUDGE", 2, 6, 66.66, 68); 


    public double getSpeed() {
        return Speed;
    }

    System.out.println(merkava.TankName+ " "+merkava.TankModel+" "+merkava.CrewNumber+" "+merkava.Speed+" "+merkava.TurretSpeed);
    System.out.println(judge.TankName+ " "+judge.TankModel+" "+judge.CrewNumber+" "+judge.Speed+" "+judge.TurretSpeed);

} 
}

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Если вы прошли какой-то базовый курс Java, вы узнаете, что определение метода (в данном случае getSpeed()) внутри другой функции (main) неверно.

0 голосов
/ 25 апреля 2018

Ваш main метод содержит следующий метод.

 public double getSpeed() {
        return Speed;
    }

Пожалуйста, переместите это в Tanks класс.

Должны работать следующие:

public class Tanks {

private String TankName;
private int TankModel;
private int CrewNumber;
private double Speed;
private int TurretSpeed;

Tanks(String name, int model, int crew, double speed, int turretspeed) {

    this.TankName = name;
    this.TankModel = model;
    this.CrewNumber = crew;
    this.Speed = speed;
    this.TurretSpeed = turretspeed;

}

public double getSpeed() {
    return Speed;
}

public static void main(String[] args) {

    Tanks merkava = new Tanks("MERKAVA", 1, 5, 56.64, 67);
    Tanks judge = new Tanks("JUDGE", 2, 6, 66.66, 68);

    System.out.println(merkava.TankName + " " + merkava.TankModel + " " + merkava.CrewNumber + " " + merkava.Speed
            + " " + merkava.TurretSpeed);
    System.out.println(judge.TankName + " " + judge.TankModel + " " + judge.CrewNumber + " " + judge.Speed + " "
            + judge.TurretSpeed);

}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...