我被困在一个练习中,我应该接受一个单词和数字(由空格分隔),然后将它们放入一个 ArrayList(数字和名称的不同列表)。
例如,如果我写“Jordan 19”,Jordan 的名字应该放在名为“listNames”的 ArrayList 中,而数字 19 应该放在名为“listNumbers”的 ArrayList 中。
如果键入字母“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));
郎朗坤
慕桂英546537
Qyouu
qq_遁去的一_1
随时随地看视频慕课网APP
相关分类