如何计算已经进行了多少次拆分

时间:2017-07-01 21:31:37

标签: java android

所以这就是我的问题。我使用这段代码并没有用。我想拆分一个名为response的字符串,并获得它被分裂的多少和平数。

seed

我的Android监视器返回此错误:

  

未处理的异常原因                                                                                      java.lang.ArrayIndexOutOfBoundsException:length = 1;索引= 1

正如我在其他问题上所看到的那样,因为只有一个索引。我的弦很长,分裂成300多个和平。

2 个答案:

答案 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]);
}