Ich arbeite an diesem College-Projekt, das einen Hybrid-Algorithmus mit Genetic Algo und Bienen-Kolonie-Optimierung entwickelt. Ich stecke an einem kleinen Problem fest.Einfaches Java-Programm zum Verknüpfen zweier Strings mit überlappenden
Nehmen wir an, wir haben zwei Strings:
String x="001100110011";
String y="001101110110";
Ich brauche eine neue Zeichenfolge zu bilden, die sie durch die Überlagerung beider x und y verbindet.
Ich habe versucht, einen Algorithmus zu verwenden, den ich hier auf StackOverflow fand, konnte aber nicht das gewünschte Ergebnis erhalten.
public String docat(String f, String s) {
if (!f.contains(s.substring(0,1)))
return f + s;
int idx = s.length();
try {
while (!f.endsWith(s.substring(0, idx--))) ;
} catch (Exception e) { }
return f + s.substring(idx + 1);
}
Mein Ziel ist es auf Verketten von Strings zu halten, bis ich 111111111111. erreichen Die Länge bei 12 befestigt ist
Warum verwenden Sie einen String, um 12 Bits darzustellen? Verwenden Sie BitSet, das ist viel logischer, effizienter und hat die Methode, die Sie benötigen ('oder()'). –
Sie könnten auch ein primitives wie 'short' oder' int' verwenden und die bitweise Operation '|' – Aaron
verwenden. Ich muss es so einfach wie möglich machen, indem ich nur die Sachen benutze, die wir bisher gelernt haben. Und danke ein paar Kumpel :) Ich kann OR-Operator verwenden. –