Я работаю над проектом для моего класса Intro to Java, который требует, чтобы я сравнил два символа из двух массивов и проверил, совпадают ли они, игнорируя регистр букв. Он сравнивает ключ ответа правильных ответов с тестовыми ответами студента. Если ответ учащегося не совпадает с ответом ключа ответа, он должен добавить к числу неправильных вопросов.
Это код, который у меня есть:
public static int gradeExam(char[] correct, char[] student)
{
int incorrect = 0;
for (int i = 0; i < correct.length; i++)
{
if (!student[i].equalsIgnoreCase(correct[i]))
{
incorrect++;
}
}
return incorrect;
}
Это массив ключей ответа:
char[] correct = {'A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B',
'C', 'C', 'C', 'C', 'C', 'D', 'D', 'D', 'D', 'D'};
Когда я пытаюсь скомпилировать, я получаю эту ошибку:
DriverTest.java:53: error: char cannot be dereferenced
if (!student[i].equalsIgnoreCase(correct[i]))
^
DriverTest.java:68: error: char cannot be dereferenced
if(!student[i].equalsIgnoreCase(correct[i]))
^
2 errors
Я не уверен, как еще сделать это, игнорируя дело. Я очень новичок в Java, поэтому я прошу прощения, если это очевидное исправление. Пожалуйста, помогите, спасибо!