我正在寻找一些从用户String输入创建数组的帮助。我尝试使用 Split(“”),但据我所知,Scanner删除了单词之间的空格,因此无效。
我再次想要创建一个在每个“空间”中都有单个单词的数组。因此,如果用户输入是:
"My name is John"
数组看起来像这样:
array[0] = My
array[1] = name
array[2] = is
等等
答案 0 :(得分:2)
使用scanner.nextLine()
请参阅nextLine(),然后使用以下内容:
String urString = scanner.nextLine();
String[] array = urString .split(" ");
您可以使用Pattern中的urString.split("\\s+")
:
s 表示空白字符
s + 表示一个或多个空格