Scanner input = new Scanner(System.in);
String s = input.next();
String[] x = s.split(" ");
//从键盘读取一个字符串,以空格分割,用x接受数组,
//但是x中只接受了第一个空格前的字符串
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");其它代码不变,可以达到你的目的。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。