下面是一個簡單的程序,用於搜索順序字符。但是,我收到一個異常,因爲我在數組索引之外進行搜索。我明白爲什麼會發生,但不確定如何管理此問題?我如何管理ArrayIndexOutOfBounds
public static void main(String [] args)
{
String term = "Popeye's fishCat";
String query = "P's SalmonCat";
int score = 0;
char [] termChar = term.toCharArray();
char [] queryChar = query.toCharArray();
if((queryChar[0]) == (termChar[0]))
{
score++;
}
for(int i = 0; i < queryChar.length; i++)
{
for(int j = 0; j < termChar.length; j++)
{
if(queryChar[i] == termChar[j])
{
if((queryChar[i + 1]) == (termChar[j + 1])) //Causes an exception
{
System.out.println((queryChar[i + 1]) + " " + (termChar[j + 1]));
score++;
break;
}
}
}
}
System.out.println(score);
}
實際上你想要做什麼:S – stinepike
你正在以'length'結尾的循環中添加一個,並且想知道爲什麼它出來了邊界? –
你試圖找到兩個字符串中存在的總數或字符嗎? – Akash