В моем заявлении на возврат не используются введенные пользователем данные - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть этот первый метод, который должен вернуть название книги, которая ссылается на переменную экземпляра. Это работает нормально, но заставляет меня выбрать вставленный заголовок вместо немедленного использования введенного пользователем заголовка. Есть ли способ вернуть заголовок, не пройдя дополнительный этап выбора заголовка в раскрывающемся списке?

У меня есть второй метод, который должен возвращать оставшиеся главы путем нахождения различий между (BookChapters) и (BookMark), но когда я его запускаю, он не возвращает разницу и, как и первый метод, заставляет меня выбратьостальные главы в выпадающем списке.

Это вводный курс по программированию, я пытался найти документацию Java по возвращению математических утверждений, но я многого не достиг.

private String BookTitle;
private int BookChapters;
private int BookMark;
public int RemainingChapters;

// переменные экземпляра //

public Textbook()
{
    // initialise instance variables
    BookTitle = "Lord of the Flies";
    BookChapters = 3;
    BookMark = 0;  
}

// мой конструктор //

public String getTitle(String BookTitle)
{
    return BookTitle; 
}

// мой первый метод для возврата заголовкаbook //

public int getRemainingChapters (int RemainingChapters)
{
    return RemainingChapters = BookChapters - BookMark;
}

// мой второй способ вернуть оставшиеся главы //

https://imgur.com/a/mrnZBru

это изображение должно помочь мне объяснить мою проблему относительно первойметод

1 Ответ

0 голосов
/ 07 ноября 2019
public String getTitle() { 
    return BookTitle;  }

Получатели не должны принимать параметры, а должны возвращать переменные объектов (на уровне класса).

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

public String getTitle(String BookTitle) {
    this.BookTitle = BookTitle;  }

this.BookTitle = BookTitle;может интерпретироваться как установка для объектов BookTitle параметра функции BookTitle.

Аналогично, эта функция должна выглядеть следующим образом

public int getRemainingChapters ()
{
    return (BookChapters - BookMark);
}
...