开发者社区> 问答> 正文

java字符串分割,接受不了数组

Scanner input = new Scanner(System.in);
    String s = input.next();
    String[] x = s.split(" ");
    //从键盘读取一个字符串,以空格分割,用x接受数组,
    //但是x中只接受了第一个空格前的字符串

展开
收起
蛮大人123 2016-06-07 15:11:40 2189 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    JSE中Scanner在API中有这么一段解释:"A Scanner breaks its input into tokens using a delimiter pattern, which by default matches whitespace. The resulting tokens may then be converted into values of different types using the various next methods."意思就是说默认的中断输入方式为空格,所以你这里很显然用空格的方式去获取String所对应数组的方式是错误的,你也可以显示改变分隔符,在Scanner对象下面增加:input.useDelimiter("r");其它代码不变,可以达到你的目的。

    2019-07-17 19:30:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载