匹配所有字符的短語中的所有字符的狀態我在Java中,下面的方法:報告字母表中的
void searchPhrase(String[] phrase){
searchResult = new int[phrase.length];
int j=0, k=0;
for (int i=0; i<frase.length;i++)
if (!phrase[i].equals(alphabet[k])){
System.out.println("\nLetter "+phrase[i]+" was not found when comparing it to "+alphabet[k]);
k++;
}
else{
System.out.println("\nLetter "+phrase[i]+" was found when comparing it to "+alphabet[k]);
searchResult[j] = i;
k=0;
}
}
我有兩個字符串數組,短語和字母。短語是任何給定的短語,並且字母表包含從A到Z的字母表。 我需要接收短語的方法,例如:「HELLO STACK」。然後,它必須將每個字母與字母表進行比較,如下所示:
H == A?號碼
H == B?
...
H == H?是
然後,searchResult [0] = 7,因爲短語[i]中的字母H等於字母表[7]。現在,它被發現字母H,它應該繼續與字母E,等等。 不幸的是,我的代碼是這樣做的:
H == A?號碼
E == B? No.
L == C?號碼
L == D?號碼
O == E?
(空格) == F?號碼
S == G?它繼續,直到它完成「HELLO堆棧」這個詞組。如果沒有在字母表中找到,我能做些什麼來阻止它進入下一封信? 非常感謝!
在for循環,我看到 「frase.length」。這是另一個變量? – patricK 2014-09-01 01:17:33
爲什麼不使用'String.indexOf()'? – 2014-09-01 01:26:49
@ user3651293答案貼出你接受與輸出 – 2014-09-01 01:32:40