이 코드가 있습니다. 이 코드는 두 번째 String
과 유사한 문자가 포함 된 경우 첫 번째 String
을 평가하고 두 번째 String
에는 THAT 문자가 포함 된 경우 두 번째 String
의 문자를 "Q"로 바꿉니다. 예 문자열은 "a"는 경우에 따라서 "A"에서 "dagb가"이고, 상기 제 String
에 포함 된 경우 "ABC"인 제 String
에서는중첩 루프가 제대로 작동하지 않습니다.
str1 = abc;
str2 = dagb;
, 그것을 평가 String
"dagb"는 "Q"로 바뀌므로 출력은 "dQgb"가됩니다.
내 문제는 중첩 루프입니다. 처음 String
에서 첫 번째 문자를 찾으면 내 코드 "dQgb"의 출력을 중지합니다. 계속 반복해야합니다. 첫 번째 String
"abc"에서 "b"인 다음 문자를 찾습니다.
따라서 최종 출력은 "dQgQ"여야합니다.
String g = "abc";
String h = "dagb";
for(int j = 0; j < g.length(); j++) {
char c = g.charAt(j);
for (int k = 0; k < h.length();k++) {
char l = h.charAt(k);
if(c == l) {
String inputs = g.replace(c, ' ');
String inputss = h.replace(Character.toString(l),"Q");
input = input.replace(g, inputs);
input = input.replace (h, inputss);
input = input.replace (" ", "");
// break;
} else {
continue;
}
}
}
귀하의 경우 입력은 무엇인가, 당신이 그것을 사용하는 방법을 우리에게 전체 컨텍스트 Q 문자열을 어떤 경우 – Mehdi