小编Cit*_*e00的帖子

Java indexOf返回-1

所以我从一个文件中读取一行,看起来像:

Snowman:286:355:10
Run Code Online (Sandbox Code Playgroud)

这是我编写的用于分隔数据并将其放入数组的代码的第一部分.

 for (int i = 0 ; i<manyItems; i++)
                {
                    a = 0;

                    temp = scan.nextLine();
                    System.out.println(temp);

                    b = temp.indexOf(':');
                    System.out.println(b);

                    items[i] = temp.substring(a,b);
                    System.out.println(items[i]);
                    System.out.println(temp);

                    a = b;

                    System.out.println(temp);

                    b = temp.indexOf(a+1,':');
                    System.out.println(b);

                    rawX[i] = temp.substring(a+1,b);
                    System.out.println(rawX[i]);


                }
Run Code Online (Sandbox Code Playgroud)

它将"Snowman"分隔成数组,然而,当我试图找到第二个冒号时,indexOf()保持返回-1.有谁知道为什么它没有找到第二个结肠?

java

1
推荐指数
1
解决办法
1784
查看次数

标签 统计

java ×1