所以我從一個文件中的一行,看起來正在讀這樣的:的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