拆分用户条目并将其存储在数组中

时间:2019-02-19 18:09:32

标签: java arrays split

我正在尝试将用户条目按空格分开并将其存储为数组。我正在尝试打印出每个索引中的所有元素,但是却收到一条错误消息,说索引越界。

例如,我要打印出"Hello world",但遇到了异常:

Scanner scan = new Scanner(System.in);
String command = scan.next();
String[] result = command.split(" ");
System.out.print(result[0]);
System.out.print(result[1]);

2 个答案:

答案 0 :(得分:0)

来自Javadoc:

  

查找并返回此扫描仪的下一个完整令牌。完整的标记在其前面,然后是与定界符模式匹配的输入。

正如ssh_interface所写,问题是空格(“”)是令牌终止符,这意味着scan.next()仅获得第一个单词。如果定界符是一个破折号(“-”),则它将与scan.next()一起使用。无论如何,scan.nextLine()就是您要读取一行文本的方式。

答案 1 :(得分:0)

scan.next()将仅获得您输入的第一个“块”,因此它仅读取“ Hello”,您应使用scan.nextLine()并获得整个“ Hello World”。

但是,打印答案的方式将打印“ HelloWorld”

相关问题