В моем коде у меня есть пользователь, который вводит «количество названий». Затем я предлагаю пользователю ввести имена названий, пока он не будет равен количеству названий, которые пользователь вводил раньше. То, что я хочу сделать, это вернуть имена названий, когда я вызываю метод в моем основном методе. Но, когда я пытаюсь вернуть переменную, у меня есть то, что читает имена названий, к ней нельзя получить доступ, потому что она выходит из цикла. Вот этот метод:Как я могу возвращать вставки строк из цикла while?
public static String getTitles(){
Scanner numberOfTitles = new Scanner(System.in);
System.out.println("Enter number of titles: ");
int titlesAmount = numberOfTitles.nextInt();
int count = 1;
while (count <= titlesAmount){
Scanner titlesReader = new Scanner(System.in);
System.out.println("Enter title: ");
String titlesInput = titlesReader.next();
count++;
}
return titlesInput;
}
Я хочу, чтобы вернуть эту переменную titlesInput, потому что содержит имена, введенные пользователем, но я не знаю, как получить к нему доступ вне цикла. Был бы признателен, если бы кто-нибудь мог показать мне, как это сделать.
метод, который возвращает строку может возвращать только ** один ** String. Вы хотите вернуть ** несколько строк **. Поэтому метод должен возвращать массив строк (или список). Прочтите руководство по массивам: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html.Кроме того, вам нужен один сканер для чтения всего. Не нужно создавать новый сканер каждый раз, когда вы хотите что-то прочитать. –