Ich habe derzeit ein Programm, das Tokens einer Zeichenfolge einzeln in ihre Piglatin-Gegenstücke konvertiert. Das Programm muss sie jedoch wieder in die Zeichenkette einfügen, in der sie aufgenommen wurden, mit ALLEN ursprünglichen Zeichen darin.Java Hinzufügen von modifizierten Token in Zeichenfolge
Hasta la vista baby. - the Terminator.
Hasta
astaHay
la
alay
vista
istavay
baby
abybay
the
ethay
Terminator
erminatorTay
Dies sind alle Wörter und ihre Umrechnungen. Ich habe eine Methode ausprobiert, die sie direkt wieder einfügt, aber die Berücksichtigung fehlender Zeichen und unterschiedlicher Länge machte es mir schwer, das zu tun. Ich habe versucht, Zeichen basierend auf der Länge jedes addierten Tokens einzufügen, aber das führte zu Komplikationen, wenn mehr als ein Leerzeichen vorhanden war. Wie würde ich diese Worte wieder in den String einfügen, so sieht es wie folgt aus:
Astahay alay istavay abybay. - ethay Erminatortay
PigOrig = key.readLine();
String[] PigSplit = PigOrig.split("\\W+");
for(int i = 0; i < PigSplit.length; i++)
{
if(PigSplit[i] != null)
{
FinalStr += Piggy.vowelOut(PigSplit[i]); // VowelOut returns the converted word only, no trailing whitespace or punctuation
lengthtot += PigSplit[i].length();
FinalStr += PigOrig.charAt(lengthtot); // attempt at adding up the words and inserting the original punctuation that was in the string PigOrig
lengthtot ++;
}
}
zeigen Sie Ihren Code dann können Leute schlagen Sie vor, was geändert werden muss. –
@SabirKhan hat es hinzugefügt. –
Wissen Sie, wie Sie HashMap verwenden? –