Java-Methode, um reverse-jedes Wort in ein array von strings
Ich versuche zu machen, eine Methode, die ein array von strings und liefert ein array mit allen Wörtern in umgekehrter Reihenfolge, aber mein code funktioniert nicht.
Wenn ich es bekomme ich "[Ljava.lang.String;@74122d9c"
Testfall: String[]words={"Montag","Dienstag","Mittwoch"}; -->{"yadnoM","yadsueT","yadsendeW"};
public String[] reverseString(String[] words)
{
String[] t=new String[words.length];
for(int i=0;i<words.length;i++)
{
for(int j=words[i].length()-1;j>=0;j--)
{
t[i]+=words[i].substring(j,j+1);
}
}
return t;
}
was ist Ihr output? welche Art von Fehlermeldung u bekommen?
Haben Sie versucht, mit einer for-Schleife zum iterieren über das array und mit einem string-generator-str.reverse () - Methode? das sollte funktionieren
Haben Sie versucht, mit einer for-Schleife zum iterieren über das array und mit einem string-generator-str.reverse () - Methode? das sollte funktionieren
InformationsquelleAutor Justin | 2014-12-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwandeln Sie Ihren string nach StringBuilder und es hatte die reverse-Methode. Und es ist immer besser, zu verwenden foreach anstatt for, bis es tatsächlich brauchen.
Alternativer Ansatz :-
ok,korrigieren wir Ihre bestehende Programm dann
Sie können jedes der Ansatz zum ausdrucken array, Arrays ist, was wir verwenden, weiß nicht, ob dein Lehrer wird dich verwenden.
InformationsquelleAutor Panther
versuchen Sie es mit StringBuilder.reverse
Update
Die Tatsache, dass Sie immer
When I run it i get "[Ljava.lang.String;@74122d9c"
ist beccase Sie drucken die ganze String-array als eine[Ljava.lang.String
bedeutet String-array. Sie benötigen zur Iteration über das array, drucken Sie die Saiten nacheinanderWarum auf der Erde nicht - es ist in java.lang Packung.
Warum muss man in der Regel Unterricht nehmen? Zu lernen, die Dinge richtig? So ist der Zweck dieser Zuordnung ist nicht umkehren einer Zeichenfolge, sondern zu verstehen, wie würde man es machen?
Ja, ich weiß, könnte das eine Lektion, eine andere könnte sein, zu lernen, dass Strings unveränderlich sind. - Siehe mein update
Das ist, warum, ist er wieder in einen neuen string? Die Iteration rückwärts, kopieren Sie den Wert des neuen, zurück. Voila.
InformationsquelleAutor Scary Wombat
Wenn ich deinen code habe ich nicht bekommen, die gleichen Fehler die du gepostet hast, aber ich habe bemerkt, dass
null
war am Ende jeder storniert word.Was ist denn, wenn Sie erstellen Sie einen neuen string-array werden alle Werte standardmäßig auf null:
Der einfachste Weg, es zu beheben ist, setzen Sie den Wert auf eine leere Zeichenfolge, bevor Sie beginnen, indem Sie:
Ich getestet habe diesen code, und es funktioniert für mich vollkommen in Ordnung.
Zur Ausgabe des array, statt mit
verwenden Sie die folgenden:
Dadurch erhalten Sie die Ausgabe:
InformationsquelleAutor Shadow
Ausgabe
Du kannst auch
org.apache.commons.lang3.StringUtils;
nur zur Verringerung Ihrer Aufwand/verkürzen Sie den codeInformationsquelleAutor Ankur Singhal
Code unten ist in Ordnung, die mit Hilfe Stringbuilder-reverse-Funktion.
public class Beispiel {
}
InformationsquelleAutor Ravi Durairaj
Gut, und gibt ein array mit allen Wörtern in umgekehrter Reihenfolge versuchen code unten
Ausgabe:
Weitere Beispiele auf reverse string-array in java finden Sie diese Ressource.
InformationsquelleAutor Shiva
versuchen StringBuffer reverse-Methode
InformationsquelleAutor Arun Xavier