Проверьте свои ошибки, вы передали свою переменную s
, которая является String
, но вы получили доступ к ее символам, используя ту же переменную (которая s
), что и array
, что дает вам ошибку.
Если я правильно понимаю ваш вопрос, вы хотите проверить, встречалась ли первая буква вашей строки снова где-либо еще в той же строке, и вернуть этот символ, если это так.Итак, вот мое решение:
char HamBurger(String s){
for(int i = 1; i < s.length(); i++){
if(s.charAt(0) == s.charAt(i)){
return s.charAt(0);
}
}
return '_';
}
или, если вы хотите игнорировать корпус, вы можете изменить свое if
условие на
if(s.toLowerCase().charAt(0) == s.toLowerCase().charAt(i)){
//code
}