Сравнение каждого символа в строке Java

Я новичок в C ++, и я пытаюсь создать две строки

любое предложение?

0

Решение

Метод равных не поможет вам в этой ситуации. сравнить с помощью charAt (). Используйте два цикла for и итерируйте обе строки, затем добавьте несоответствующие символы в одну строку и напечатайте ее наконец.
например:

 for(int i=0;i<inputword.length;i++){

for(int j=0;i<inputword2.length;j++){

if(inputword.chatAt(i)==inputword2.charAt(j)){
//here write your logic or remove it from your string
}
}
}
0

Другие решения

Чтобы подсчитать, сколько символов в начале одного слова «перекрывают» конец второй:

public static int combinedLength(String s1, String s2) {
s1 = s1.toLowerCase();
s2 = s2.toLowerCase();
for (int i = 1; i < s1.length() && i < s2.length(); i++)
if (s1.endsWith(s2.substring(0, i+1)) || s2.endsWith(s1.substring(0, i+1)))
return s1.length() + s2.length() - i;
return s1.length() + s2.length();
}

Это работает путем постепенного тестирования более длинных буквенных последовательностей в начале / конце, если выясняется, начинается ли s1 с конца s2 или наоборот. Поскольку такое совпадение может быть только одно, первое найденное совпадение возвращает результат суммы обеих длин минус номер итерации. Без совпадения возвращает сумму обеих длин.

Тестирование:

combinedLength("super", "perfect") ==> 9
combinedLength("perfect", "super") ==> 9
combinedLength("pencil", "eraser") ==> 12
0

По вопросам рекламы [email protected]