Java: Buchstaben in Zahlen umwandeln....Wie?
Die nächste Java Frage. Ich soll ein Programm schreiben wo man nur 4 Buchstaben eingeben kann/soll (-> sonst selbst erstellste Fehlermeldung) und diese dann in allen möglichen Kombis ausgegeben werden. Ein Bsp. ist "abcd", dann soll ausgegeben werden "dabc", "dcab", "dcba".....usw. Ich hatte die Idee die Buchstaben bzw das Wort in die Buchstaben zu zerlegen und dann den einzelnen Buchstaben Nummern zuzuweisen.
Bsp.:
a -> 1
b -> 2
c -> 3
d -> 4
....und dann halt die Zahlen vemischen. Hat jemand ne Idee wie ich das auf die Reihe bekomme???
Danke im Voraus!!!
2 Antworten
Kennst du bereits Arrays (Felder) bzw Listen und sagt dir Rekursion etwas?
Ich bastel dir mal eben ne kleine Hilfe. Hab hier aber nur C++ zur Verfügung, sollte aber trotzdem lesbar sein.
Alles was du brauchst:
http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
.../java/lang/Math.html
chars SIND Zahlen. 16bit, wie short. Der Unterschied ist lediglich die Darstellung.
Du kannst chars direkt in ints umwandeln, der Wertebereich ist dann verschoben, aber das ist kein problem, google einfach nach dem benutzten Zeichensatz(ASCII in der Regel).
Falls du Strings tatsächlich als Zahlen behandeln willst, musst du dir java/lang/Integer anschauen, aber das wirst du wohl kaum brauchen.
Den Rest kriegst du selbst hin!
Arrays und Lists ja, aber Rekursion nicht.