我有一個自定義的比較方法:自定義比較字符串的方法拋出indexarrayoutofbounds
public int compareStrings(String one, String two) {
int compareAmount = 0;
if (one.length() == two.length()) {
compareAmount++;
} else {
compareAmount--;
}
int x = 0;
for (char i : one.toCharArray()) {
if (!(x > two.length())) {
if (two.charAt(x) == i) {
compareAmount++;
}
x++;
}
}
return compareAmount;
}
如果串一個是「OK」和字符串二是「讓我們給它一個去」它拋出java.lang.StringIndexOutOfBoundsException:字符串索引超出範圍:2.我看不出我出錯了!
雖然你可能會回答這個問題,但這對於要求在編程方面更好的人來說並不會有幫助 – 2014-11-06 12:30:01
@David:我很尊敬地不同意。我想OP在這裏學到了關於數組的東西,這在未來應該會有所幫助。 – Keppil 2014-11-06 12:48:21
聽起來很合理。我的歉意 – 2014-11-06 13:28:56