Zufälliges Alphabet erzeugen

StrikeTom

Bekanntes Mitglied
Hi Leute,
ich stehe momentan echt auf dem Schlauch:bahnhof::
Mein Ziel ist es einen String zu erzeugen, welcher jeden Buchstaben des Alphabets einmal
in einer zufälligen reinfolge enthällt.
Das klapt auch fast, nur enthällt der String, welchen meine Funktione zurückgibt kein "z"
Mein Code:
Java:
public String randAlpha(){
		char[] letter = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
		ArrayList<Character> letterlist = new ArrayList<Character>();
		for(int i = 0; i < letter.length; i++){
			letterlist.add(letter[i]);
		}
		String alphas = "";
		for(int i = 0, j = letter.length; i < letter.length; i++, j--){
			int rnd = (int)(Math.random()*j);
			alphas += letterlist.get(rnd);
			letterlist.remove(rnd);
		}
		return alphas;
	}
Weiß jemand, wo der Fehler liegt?
Danke im Vorraus;)
 

Deros

Bekanntes Mitglied
hab es mal getestet und bei mir ist immer ein z drin, aber der code ist weder effektiv noch ist das Ergebnis wirklich zufällig
 

Thorakas

Mitglied
Abend.

Ich habe den Code mehrfach durchlaufen lassen und konnte immer alle Buchstaben sehen. Du wirst ihn wohl einfach nur übersehen haben ;)
 

pl4gu33

Top Contributor
nur nen kleiner Tipp du kannst das auch so mixen:

Java:
Collections.shuffle(letterlist);
String rueck="";
for(int i=0;i<letterlist.size();i++){
      rueck+=letterlist.get(i);
}
 

faetzminator

Gesperrter Benutzer
Etwas einfacheres als folgendes Beispiel fällt mir auf die Schnelle auch nicht ein.
Java:
public String randAlpha() {
    List<Character> chars = new ArrayList<Character>();
    for (char c = 'a'; c <= 'z'; c++) {
        chars.add(c);
    }
    Collections.shuffle(chars);
    StringBuilder sb = new StringBuilder();
    for (char c : chars) {
        sb.append(c);
    }
    return sb.toString();
}
Falls du das Array beibehalten willst, funktioniert auch:
Java:
public String randAlpha() {
    List<Character> chars = Arrays.asList('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
            'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
    // ...
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Hangman-Spiel-zufälliges Wort ermitteln Java Basics - Anfänger-Themen 4
L Zufälliges 2d array befüllen Java Basics - Anfänger-Themen 27
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
L Zufälliges Objekt aus der ArraylList ohne java.util.Random Java Basics - Anfänger-Themen 56
Curtis_MC Collections Zufälliges Element aus Stack Java Basics - Anfänger-Themen 2
A Zufälliges Objekt basierend auf Wahrscheinlichkeiten bekommen. Java Basics - Anfänger-Themen 4
P Zufälliges Wort direkt aus einer Liste ausgeben Java Basics - Anfänger-Themen 9
M zufälliges Setzen von Schiffen in while klappt nicht immer Java Basics - Anfänger-Themen 3
M Zufälliges Auswählen von Textfields Java Basics - Anfänger-Themen 5
H zufälliges Array in ein 2D Array schreiben Java Basics - Anfänger-Themen 4
Hzrfa Alphabet Java Basics - Anfänger-Themen 7
W Threads Alphabet Java Basics - Anfänger-Themen 20
M im String Alphabet ändern Java Basics - Anfänger-Themen 3
J Worte auf Gültigkeit bzgl. Alphabet testen Java Basics - Anfänger-Themen 1
E Alphabet mit einer while Schleife ausgeben Java Basics - Anfänger-Themen 3
W String in einer Zeile mit Alphabet füllen? Java Basics - Anfänger-Themen 8
J Methoden Einfügen von Objekten nach Alphabet in ArrayList funktioniert nicht Java Basics - Anfänger-Themen 2
S Input/Output Alphabet in eine Datei schreiben und Anzahl von Zeichen ausgeben. Java Basics - Anfänger-Themen 4
S ArrayList Alphabet Java Basics - Anfänger-Themen 19
B Array nach dem Alphabet sortieren Java Basics - Anfänger-Themen 11
B Alphabet rückwärts ausgeben Java Basics - Anfänger-Themen 15
J Alphabet mit char + while Schleife ausgeben Java Basics - Anfänger-Themen 2
J Alphabet Class in jar Java Basics - Anfänger-Themen 6
S Alphabet mit Threads Java Basics - Anfänger-Themen 3
H Integerzahl als Alphabet ausgeben Java Basics - Anfänger-Themen 4
K Alphabet ausgeben Java Basics - Anfänger-Themen 10
D Alle möglichen Stringkombinationen aus bestimmtem Alphabet erzeugen Java Basics - Anfänger-Themen 6
S Alphabet von der Eingabe ausschließen Java Basics - Anfänger-Themen 5
F Directory nach Alphabet ordnen Java Basics - Anfänger-Themen 3
M Array mit Alphabet füllen Java Basics - Anfänger-Themen 4
M Sortieren eines Strings nach Alphabet Java Basics - Anfänger-Themen 4
W Javadoc HTML erzeugen mit allen dependency Java Basics - Anfänger-Themen 11
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
BeginnerJava String mit vorgegebener Länge und Buchstaben erzeugen/ mit Leerstellen Java Basics - Anfänger-Themen 8
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
E Rekursiv Objekte erzeugen - geht das? Java Basics - Anfänger-Themen 2
F Aus eingelesener Datei korrekt Objekte erzeugen Java Basics - Anfänger-Themen 5
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
W Mehrfach das gleiche Attribut für ein Objekt erzeugen (mit verschiedenen Werten) Java Basics - Anfänger-Themen 2
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
C Instanzen, wann muss ich Instanzen erzeugen & wo?) Java Basics - Anfänger-Themen 23
S Erzeugen einer eindeutigen ID Java Basics - Anfänger-Themen 2
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
L Simples Spielfeld erzeugen Java Basics - Anfänger-Themen 1
G Anklickbaren Text erzeugen Java Basics - Anfänger-Themen 2
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
S Mit nextGaussian() positive Zahlen erzeugen? Java Basics - Anfänger-Themen 39
S Array erzeugen mit verschiedener Verteilung Java Basics - Anfänger-Themen 11
B Automatisch Objekte erzeugen mit verschiedenen Namen Java Basics - Anfänger-Themen 4
L Dynamische Anzahl an Arrays mit verschiedenen Namen erzeugen Java Basics - Anfänger-Themen 6
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
N ArrayList in eigener Klasse erzeugen mit Zugriff Java Basics - Anfänger-Themen 7
K Methoden JTExtField mit Array erzeugen Java Basics - Anfänger-Themen 13
B Kann man eine Tabelle in Eclipse erzeugen und damit arbeiten? Java Basics - Anfänger-Themen 8
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
I TextField Array mit for Loop erzeugen Java Basics - Anfänger-Themen 4
M Objekte mit einer Schleife mehrmals erzeugen Java Basics - Anfänger-Themen 17
G Objekt der selben Klasse wie selbst mit Aufrufen des Konstruktors erzeugen Java Basics - Anfänger-Themen 14
J Eindeutige Nummer (8 stellig) erzeugen Java Basics - Anfänger-Themen 9
C Instanz einer Klasse während if-Abfrage erzeugen und bei zweiter if-Abfrage wiederverwenden Java Basics - Anfänger-Themen 6
B OOP Objekt in IF erzeugen - funktioniert nicht so richtig Java Basics - Anfänger-Themen 11
neerual Int-Felder erzeugen Java Basics - Anfänger-Themen 16
R Objekte zur Laufzeit in Schleife erzeugen und in ArrayList ablegen Java Basics - Anfänger-Themen 4
D Erste Schritte Random erzeugen Java Basics - Anfänger-Themen 28
P Objekt mit =new in Methode erzeugen Java Basics - Anfänger-Themen 4
L Threads Laufbild Erzeugen Problem mit Aktualisieren des JPanels Java Basics - Anfänger-Themen 2
J In Java einen Ton erzeugen Java Basics - Anfänger-Themen 8
C Array Muster erzeugen Java Basics - Anfänger-Themen 2
S Objekte "gegebenfalls" erzeugen Java Basics - Anfänger-Themen 5
D Java Ausdruck erzeugen / Formular Java Basics - Anfänger-Themen 4
N Objekt in Methode einer anderen Klasse erzeugen Java Basics - Anfänger-Themen 9
R Baum erzeugen Java Basics - Anfänger-Themen 61
D Objekt per If erzeugen. Java Basics - Anfänger-Themen 11
J Bildschirmausgabe erzeugen Java Basics - Anfänger-Themen 30
B Beliebig viele Rechtecke erzeugen Java Basics - Anfänger-Themen 5
J Objekt mit Methodendruchlauf erzeugen Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
P Erste Schritte [gelöst]Erzeugen einer Klasse aus der Klassenbibliothek Java Basics - Anfänger-Themen 4
C Int mit vorangestellten Nullen und maximal 4 stellen erzeugen. Java Basics - Anfänger-Themen 4
P Input/Output Objekte per Eingabe erzeugen Java Basics - Anfänger-Themen 1
D Erste Schritte Dynamisch Objekte erzeugen und diese durchsuchen Java Basics - Anfänger-Themen 7
U JNA: Strukturen erzeugen Java Basics - Anfänger-Themen 8
S Variablen Variable erzeugen und Array mit Variablen befüllen Java Basics - Anfänger-Themen 26
S Header- Datei erzeugen mit javah Java Basics - Anfänger-Themen 1
J Objekte zur Laufzeit erzeugen und direkt verwenden Java Basics - Anfänger-Themen 9
R Erste Schritte Schleife erzeugen (mit If Anweisung) Java Basics - Anfänger-Themen 3
I HTML Tabelle nur so lange erzeugen bis Höhe erreicht Java Basics - Anfänger-Themen 9
M Zusatzzahlen in array erzeugen Java Basics - Anfänger-Themen 5
B Stützstellen (Vektor) erzeugen? Java Basics - Anfänger-Themen 8
Z Erste Schritte 9x9 Felder Erzeugen+Aufrufen Java Basics - Anfänger-Themen 1
Y Variable Menge von Objekten erzeugen und mit ihren Attributen rechnen Java Basics - Anfänger-Themen 7
J Anzahl von for-Schleifen in Abhängigkeit von Zahleneingabe erzeugen Java Basics - Anfänger-Themen 1
J JLabels in schleife erzeugen mit verschiedenen namen? Java Basics - Anfänger-Themen 5
K JLabel zur Laufzeit dynamisch erzeugen Java Basics - Anfänger-Themen 7
F Input/Output Blocking file read erzeugen Java Basics - Anfänger-Themen 0
Thallius Klassen aus Classname programmatisch erzeugen. Wie geht das in java? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben