Как пофиксить это? Array type expected; found: 'java.lang.String'

public static int checkup (String first, String second) {
    Scanner sc = new Scanner(System.in);
    if(first.length() != second.length()) return 0;
    for(int i=0; i<first.length(); i++)
    {
        char c1 = first[i];
        char c2 = second[i];

        for (int j = i; j < first.length(); j++) {
            if ((c1 == first[j] && c2 != second[j]) ||
                    (c1 != first[j] && c2 == second[j]))
            {
                return 0;
            }
        }
    }
    return 1;
}

char c1 = first[i]; char c2 = second[i]; - хочу сделать инициализацию таким образом, но выдает ошибку


Ответы (2 шт):

Автор решения: livefastdiewhenever
Array type expected; found: 'java.lang.String'

говорит сама за себя. Вы пытаетесь индексировать String как массив, а это неправильно. Вам нужно:

char c1 = first.charAt(i);
char c2 = second.charAt(i);
→ Ссылка
Автор решения: Эникейщик
char c1 = first.charAt(i);
char c2 = second.charAt(i);
→ Ссылка