Если две строки имеют разный размер, следующий код возвращает полное несоответствие алфавитов.
Вы можете попробовать это -
String ip1 = "input"; // input1
String ip2 = "utput"; // input2
int count = 0; // difference in string
String ipx2 = ip2;
for (int j = 0; j <= ip2.length(); j++) {
int value = ip1.indexOf(ipx2);
if (value != -1) {
if (("").equals(ipx2)) { // if the second string is blank after continous reducing
count = ip1.length() + ip2.length();
} else {
count = ip1.length() + ip2.length() - 2 * ipx2.length();
}
break;
} else {
count = ip1.length() + ip2.length(); // if there is no match at all
}
ipx2 = ip2.substring(j);
}
System.out.println("" + count);
}
Вы должны проверить, является ли входы имеют какие-то данные или нет. Я не сделал этого чек.
Есть и другие способы, но не лучше. –
Просто будьте осторожны со словами разных размеров. –
Ваш вариант хорош. Какой результат для «ввода» «iAnput» вы ожидаете? – alaster