У меня есть основная строка.Как найти совпадающие слова из строк и процентное значение?
String main = "привет, как дела? Я в порядке.";
, а затем несколько строк ..
Строка string1 = "привет людям, что является необходимость ................ как к ................... ... ....... и вам может понадобиться только изменение ................................ ......... в штраф ситуация ............... .................................. выполнить задание ........... ........ Я хорошо ............... вы хорошо? ";
(может быть около 100 слов)
Строка STRING2 = "как делать ................... я не знаю потребность ......... какой я предположительно делать .......... fine i am .......... okay .. ";
(может быть около 100 слов)
Строка string3 = "некоторая строка снова ................";
(может быть около 100 слов)
Строка String4 = "некоторая строка снова ................";
(может быть около 100 слов)
Теперь, что я должен сделать это, есть 7 слов в основной строки ..
и как вы можете видеть, все эти 7 слов присутствуют в строке1 .. 4 слова присутствуют в строке2 .. и продолжаются.
Итак, теперь процентное значение для строки1 равно 100% .. для строки2, процентное значение, 57.xx %.. а также так далее ..
Итак, я хочу, чтобы получить эти процентное значение программно ..
То, что я пытался до сих пор есть,
String perc;
String[] q1 = str1.split(" ");
String[] q2 = main.split(" ");
for (String temp1: q1) {
for (String temp2: q2) {
if(temp1.equals(temp2)) {
// Some code here
}
}
}
Теперь я не знаю, с чего начать?
К сожалению мне не удалось получить выход с вашим ответом. . –
Нет, я использую java 7.80 –
Это работает. Но я есть один вопрос, то есть, поскольку в основной строке есть 7 слов, и все эти слова присутствуют в строке1, тогда значение% должно быть 100% .. но я получаю ** 0.025157232704402517 ** даже я сделал ** ((double) totalFound/totalWords) * 100 **, но тогда значение будет ** 2.5157232704402517 **, поэтому я думаю, что это нежелательный вывод, иначе ваш код работает нормально. Благодарю. –