所以我从一个文件中读取一行,看起来像:
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