所以这就是我的问题。我使用这段代码并没有用。我想拆分一个名为response的字符串,并获得它被分裂的多少和平数。
seed
我的Android监视器返回此错误:
未处理的异常原因 java.lang.ArrayIndexOutOfBoundsException:length = 1;索引= 1
正如我在其他问题上所看到的那样,因为只有一个索引。我的弦很长,分裂成300多个和平。
答案 0 :(得分:0)
我不确定您使用for(int i=0;i<=thing.lenth;i++)
的原因,但这里有工作代码
String tt = "asldkj;alskdjfh;alksdjfhlads;lkajsdfhlkas;lkajsdhflkadsf;lkjasdhflkjasdf;lkajsdhflkajshdf;lajkshdflkhasdf;alskdjflkajsdfölk;ölkajsdföljasdöfl;aölksdjfölkajsdf";
String[] test = tt.split(";");
int count =0;
for(int p = 0; p <= 2; p++) {
for (int i = 0; i < test.length; i++) {
System.out.println(i+" "+test[i]);
count++;
}
}
System.out.println(count+" peaces!");
答案 1 :(得分:-1)
你的内部for循环正在创建一个越界异常,因为它的迭代次数比kazkiek中的值多(try for (int i = 0; i < kazkiek.length; i++) {}
)。
以下是一些示例代码:
private void splitString(String input) {
String[] words = input.split(";");
int wordCount = words.length;
System.out.println("number of words: " + String.valueOf(wordCount));
for (int i=0; i<words.length; i++) System.out.println(words[i]);
}