2015-05-28 348 views
-5

我在比較字符與字符串時遇到一個基本問題,我正在使用以下代碼。在我的代碼string中有5個字母,當inputChar與字符串不匹配時count返回5.但我想count爲1,因爲我給了1個字符。我該怎麼做。將字符與字符串進行比較

for (int i = 0; i < string.length(); i++) { 
       if(inputchar!=string.charAt(i)){ 
        count ++; 
       } 
      } 
+0

只是改變你的if塊的條件.....將它從'!='更改爲'=='.... – CoderNeji

+0

爲什麼如果你不想要一個'count'變量數數? – RealSkeptic

+0

@RealSkeptic我認爲OP想要檢查是否有任何字符匹配輸入或不是這樣,有一個計數有意義 – Lrrr

回答

1

回報你的病情裏面算,如果你想在第一次出現時返回:

for (int i = 0; i < string.length(); i++) { 
    if(inputchar!=string.charAt(i)){ 
     count ++; 
     return count; 
    } 
} 

,但如果你想返回0如果任何字符匹配這個應該做的工作:

for (int i = 0; i < string.length(); i++) { 
    if(inputchar!=string.charAt(i)){ 
     count ++; 
    } 
} 

if(count == string.length()) //this means non of the characters at string matches inputchar 
    return 1; 
return 0; //this means at least one the characters in string matches inputchar 
相關問題