Moin!
Wie kann ich einen String so verdrehen, dass alle Buchstaben in eine zufällige Reihenfolge gebracht werden? Ich dachte, dass man den String zuerst in ein charArray zerteilen, dann das Array in eine ArrayList füllen und das ganze mit Collections.shuffle() durchmischen sollte. Aber ich krieg's nicht hin, das charArray in eine ArrayList zu füllen.
--> "The constructor ArrayList(char[]) is undefined"
Das Casten des char[] zu java.lang.Character[] funtioniert auch nicht:
--> "Cannot cast from char[] to Character[]"
--> "The method asList(Object[]) in the type Arrays is not applicable for the arguments (char[])"
Natürlich könnte man as Array mit einer Schleife durchlaufen und jeden char einzeln in die ArrayList einfügen, aber das muss doch auch noch irgendwie einfacher gehen :bahnhof:
Wie kann man also einen String shufflen bzw. ein charArray in eine ArrayList füllen?
Wie kann ich einen String so verdrehen, dass alle Buchstaben in eine zufällige Reihenfolge gebracht werden? Ich dachte, dass man den String zuerst in ein charArray zerteilen, dann das Array in eine ArrayList füllen und das ganze mit Collections.shuffle() durchmischen sollte. Aber ich krieg's nicht hin, das charArray in eine ArrayList zu füllen.
Code:
ArrayList temp = new ArrayList(string.toCharArray());
Das Casten des char[] zu java.lang.Character[] funtioniert auch nicht:
Code:
ArrayList temp = new ArrayList((Character[])string.toCharArray());
Code:
ArrayList temp = new ArrayList(Arrays.asList(string.toCharArray());
Natürlich könnte man as Array mit einer Schleife durchlaufen und jeden char einzeln in die ArrayList einfügen, aber das muss doch auch noch irgendwie einfacher gehen :bahnhof:
Wie kann man also einen String shufflen bzw. ein charArray in eine ArrayList füllen?