Я застрял в упражнении, в котором я должен взять слово и цифры (разделенные пробелом), а затем поместить их в ArrayList (различные списки для чисел и имен).
Например, если я напишу «Jordan 19», имя Jordan должно быть помещено в ArrayList с именем «listNames», а число 19 должно быть помещено в ArrayList с именем «listNumbers».
Если введена буква "q", цикл while следует разорвать.
Проблема, которую я получаю, состоит в том, что, когда я пытаюсь получить имя и номер из ArrayList, я получаю только пустую строку и введенный номер. Т.е. ArrayList для чисел работает, но не для имени.
Что может быть не так?
Спасибо за помощь!
ArrayList<String> listNames = new ArrayList<String>();
ArrayList<Integer> listNumbers = new ArrayList<Integer>();
Scanner in = new Scanner(System.in);
System.out.println("Write a name and number (separate with blankspace), end with 'q'");
boolean go = true;
while (go) {
String full = in.nextLine();
if (in.next().equals("q")) {
go = false;
}
int len = full.length();
int blank = full.indexOf(" ");
String nameString = full.substring(0, blank);
String numberString = full.substring(blank + 1, len);
int number = Integer.parseInt(numberString);
listNames.add(nameString);
listNumbers.add(number);
}
System.out.println(listNames.get(1));
System.out.println(listNumbers.get(1));