所以我从一个文件中的一行,看起来正在读这样的:的Java的indexOf返回-1
Snowman:286:355:10
这是代码的第一部分,我写分开的数据并将其放入数组。
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]);
}
它它分离“雪人”的地方入阵,但是,当我试图找到第二个冒号,的indexOf()保留返回-1。有谁知道为什么它没有找到第二个冒号?
是的。太糟糕了,这并没有成为编译错误(因为这个字符也是一个int)。 – Thilo
因为char和int是可以互换的。 – sarcan
这是http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf(java.lang.String,int) – tojofo