2015-05-28 5 views
-5

У меня есть основной вопрос при сравнении символа со строкой, я использую следующий код. В моем коде string имеет 5 букв, когда inputChar не соответствует строке count возвращает 5.but Я хочу, чтобы 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 
Смежные вопросы