Как вернуть из метода значение String'a

256
22 июля 2017, 05:52

Только учусь Джаве и делаю маленькую текстовую игру и в начале игрок может написать своё имя, которое в последствии будет участвовать в диалогах. Я написал метод, который присваивает стрингу введённое пользователем значение:

public static void MainCharacter() {
        System.out.println("*Введите ваше имя*");
        Scanner MainCharacterScanner = new Scanner(System.in);
        String MainCharacterName = MainCharacterScanner.nextLine();
    }

Я так понимаю, надо использовать оператор return, чтобы этот метод возвращал значение переменной MainCharacterNamе, но как это сделать - не понимаю, а все примеры по return в гугле основаны на числах.

Answer 1
public static String MainCharacter() {
    System.out.println("*Введите ваше имя*");
    Scanner MainCharacterScanner = new Scanner(System.in);
    String MainCharacterName = MainCharacterScanner.nextLine();
    return MainCharacterName;
}
Answer 2

Параметр void обозначает, что данный метод не возвращает никаких значений. Если необходимо что бы он вернул какое либо значение, вместо void необходимо указать тип объекта, который будет возвращён. В вашем случае это String. Так же это может быть и примитивный тип. К примеру Integer для int.

 public static String MainCharacter() {
return MainCharacterName;
}

Соответственно так будет записано значение в переменную:

 String s=MainCharacter();
READ ALSO
Как воспроизвести багу в Android

Как воспроизвести багу в Android

Бывает так что появляется баг, который нереально и не понятно как воспроизвести

218
Счет денег в java

Счет денег в java

Такая ситуация, пишу приложение в котором пользователь указывает необходимое кол-во товара после чего видит итоговую сумму(ценаТовара*КолВо)Проблема...

298
Запуск скрипта на питоне из java кода

Запуск скрипта на питоне из java кода

У меня есть скрипт на питоне который генерит текстовые файлы с данными '(with open('/data_min_out

284
HashMap<String, List<String[]>> извлечь List<String[]>

HashMap<String, List<String[]>> извлечь List<String[]>

Добрый леньЕсть метод, нужно получить данные в виде список массивов строк из карты, где в данном виде хранятся значения

230