У меня проблемы с решением этой проблемы.Мне нужно создать метод с именем cercaCarattere, который принимает на вход две строки, сравнивает их и, если находит символ (первый, соответствующий), должен его вернуть, в противном случае должен возвращать '*'.Кроме того, в основном я должен прочитать две строки в цикле, пока символ, возвращаемый методом, и последний символ первой строки не станут разными.
Это код, который я написал
public class prova {
public static char cercaCarattere(String str1, String str2) {
boolean isCommon = false;
char letter;
for(int i=0; i<str1.length() && i<str2.length(); i++) {
if(str1.charAt(i) == str2.charAt(i)) {
isCommon = true;
letter = str1.charAt(i);
} else {
isCommon = false;
letter = '*';
}
}
return letter;
}
public static void main(String[] args) {
Scanner stdin = new Scanner(System.in);
String str1, str2;
System.out.println("Inserire la stringa");
str1 = stdin.nextLine();
System.out.println("Inserire la stringa");
str2 = stdin.nextLine();
cercaCarattere(str1, str2);
}
В этом методе я подумал написать for для чтения обеих строк и проверки каждого символа, если они совпадают, и, если да, для его возврата, но этот возврат дает мне ошибку, потому что говорит:буква "не инициализирована.Как я могу решить?
Я не могу использовать Hashset, массивы или другие.