【发布时间】:2014-10-26 17:40:07
【问题描述】:
我正在尝试拆分一串 10 个数字和(可能)字母并将它们放入一个数组中。我知道最好的方法是使用 Java 提供的 .split() 函数。我通常没有问题。但是,我现在在我正在创建的程序中遇到了麻烦。如下面的代码所示,我试图在每个字符处拆分字符串。因此,数组的长度应为 10。但是,.split("") 函数将字符串的开头计算为空格。这会导致程序的其余部分出现问题,因为数组的该索引中没有元素。我怎样才能阻止这种情况发生?
String input = "123456789x";
String[] inputArr = input.split("");
System.out.println("Length: " + inputArr.length);
for(int i=0;i<inputArr.length;i++){
System.out.println(inputArr[i]);
}
此代码产生以下结果:
Length: 11
(空白索引。实际上不在输出中,它在那里所以你可以看到。否则它将是一个空格)
1
2
3
4
5
6
7
8
9
x
【问题讨论】:
-
字符串输入 = 123456789x;无效
标签: java arrays string split numbers