Java无效的数组大小

时间:2014-02-17 07:57:24

标签: java string

我从console获取字符串输入。如果我输入“abcd”并像这样溢出

Scanner input = new Scanner(System.in);
String[]stringInput = input.nextLine().toLowerCase().trim().split("");

假设我已输入"abcd"作为输入,stringInput.length正在显示5。但是,它应该是4对吗?怎么了,我在这儿干什么?任何的想法 ?我该如何解决?

4 个答案:

答案 0 :(得分:2)

最后有一个空字符串。

使用split("", -1)

  

....,数组可以有任何长度,和尾随空字符串将被丢弃

答案 1 :(得分:1)

使用split("") 第一个索引

总是有一个额外的空数组元素

可以肯定的是,您可以尝试:

System.out.println(Arrays.toString(stringInput));

输出:

[, a, b, c, d]

答案 2 :(得分:0)

字符串后总是有空格。所以你需要使用 在您的情况下abcd和空格

Use split("", -1)

答案 3 :(得分:0)

您可以使用split方法中的regex实现它,如下所示:

split("(?!^)")

See more details on regex usage.