Чтобы убедиться, что это не закрыто, прочитайте это.Это не дублирующее сообщение, потому что единственный другой пользовательский установщик ввода находится в C или c чем-то, и если нет, то это для совершенно другого приложения.Как я могу настроить свой метод setWord, чтобы использовать пользовательский ввод и не быть нулевым.Мой текущий код выделяет нулевой указатель, потому что переменная равна нулю, но я не могу найти подходящий способ установить его значение с помощью пользовательского ввода.Текущий код: Подкласс: пакетный палач;
public class Hangman {
private String word;
public void setWord(String word) {
this.word = toString();
}
public String getWord() {
return this.word;
}
@Override
public String toString() {
System.out.println("Enter secret word: ");
return (this.getWord());
}
}
Main
public static void main(String[] args) {
Hangman hangman = new Hangman();
hangman.setWord();
String secretWord = hangman.getWord();
StringBuilder b = new StringBuilder(secretWord.length());
}
Опять же, проблема в том, что я не могу найти способ установить частную строку "word" для пользователявход без него в конечном итоге будет нулевым.Пожалуйста, не помечайте это как дубликат, я уже посмотрел общие нити cookie-резаков nullpointerexception, но мне это никак не помогло.Я застрял на этом, и это моя последняя часть моей программы.Нулевой указатель всегда находится в строителе строк, что говорит о том, что secretWord имеет значение null.