Сравнение строк
Для моего проекта, ppl может дать ответ на определенный вопрос, который они получают. Я выполняю userAnswer = etUserAnswer.getText().toString().toLowerCase();
на нем, а затем сравните его со значением, которое хранится в базе данных SQL.
Но я подумал, что для пользователя довольно раздражает, если ответ только почти правильный, но если он написал слово "kk" вместо слова "ck". Поэтому я пытаюсь создать систему, которая проверяет, является ли ответ более или менее правильным, а затем возвращает результат этого. Я искал в сети, но, похоже, ничего не нашел по этому вопросу. Я также не знаю, имеет ли такая система определенное название на английском?
Или.. может кто-нибудь знает хороший учебник или хороший способ начать?
1 ответ
Я думаю, что вы ищете расстояние для струны, для которого вы могли бы, например, использовать расстояние Левенштейна. Для альтернативных метрик, смотрите этот вопрос