Ich habe diesen Code. Dieser Code wertet das erste String
aus, wenn es ein Zeichen ähnlich dem zweiten String
enthält, und wenn das zweite String
THAT-Zeichen enthält, ersetzen Sie dieses Zeichen in dem zweiten String
mit "Q". Die Beispiel-Strings sind:Verschachtelte Schleife funktioniert nicht richtig
str1 = abc;
str2 = dagb;
Im ersten String
, die "abc" ist, wertet sie aus, wenn "a" in den zweiten String
enthält, die "dagb", und wenn das so ist, "a" in die String
"dagb" wird durch "Q" ersetzt, so dass die Ausgabe "dQgb" sein wird.
Mein Problem ist die verschachtelte Schleife. Nach dem Finden des ersten Zeichens in der ersten String
, stoppt es die Ausgabe meines Codes "dQgb". Es sollte weiterhin eine Schleife durchlaufen. Finden des nächsten Zeichens, das "b" ist, in der ersten String
"abc".
Also sollte die endgültige Ausgabe "dQgQ" sein.
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;
}
}
}
Was in Ihrem Fall eingegeben wird, wie Sie es verwenden und würde uns die ganze Kontext – Mehdi