Inhalte eines Arrays mischen

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo !

Ich plane folgendes umzusetzen. Ich möchte erstens ein Array mit zehn Stringfeldern erzeugen. Dieses Stringarray soll dann gemischt werden und dann an ein neues Array weitergegeben werden. Vorher soll überprüft werden, ob vielleicht Textinhalte aus dem ersten Array vielleicht schon im "gemischten Array" bereits vorhanden sind. Ist das der Fall, dann soll der Vorgang wiederholt werden, bis es fertig und komplett gemischt wurde. Leider erhalte ich immer wieder null-arrays und doppelte Einträge, ich verstehe nicht warum. Vielleicht könnt ihr ja einen Blick auf den Code werfen.


Code:
public class test{
	
	public static void main(String[] args){
		
		int durchläufe = 1;
		String[] array = new String[10];
		String[] mix = new String[10];
	
	
		for(int i = 0; i < array.length; i++){
	
			array[i] = "arrayspeicherplatz nummer " + i;
			System.out.println(array[i]);
				
		}
	
		System.out.println();
		System.out.println();
	
		for(int i = 0; i < mix.length; i++){
	
			int index = (int)(Math.floor(Math.random() * (9-0+1)));
			checkArray(i, durchläufe, mix, index, array);
			System.out.println(mix[index]);
				
		}
			
		
	}
	
	public static void checkArray(int i, int durchläufe, String[] mix, int index, String[] array){
		
		boolean fortsetzen;
		mix[i] = "";
		
		if(durchläufe == 1){
		
			mix[i] = array[index];
			durchläufe++;
			
		}
			
		else{
		
			do{
		
				if(! mix[i].equals(array[index])){
		
					mix[i] = array[index];
					fortsetzen = false;
			
				}
			
				else{
		
					fortsetzen = true;
					index = (int)(Math.floor(Math.random() * (9-0+1)));
			
				}
			
			}while(fortsetzen);
	
		}
		
	}	
	
}
 
M

maki

Gast
Gibt es einen Grund warum du Arrays nimmst und das alles selber implementieren willst?

Das Collection Framework kann das alles schon.
 

Schwups

Mitglied
Anonymous hat gesagt.:
Hallo !
[...]Vorher soll überprüft werden, ob vielleicht Textinhalte aus dem ersten Array vielleicht schon im "gemischten Array" bereits vorhanden sind. Ist das der Fall, dann soll der Vorgang wiederholt werden, bis es fertig und komplett gemischt wurde. Leider erhalte ich immer wieder null-arrays und doppelte Einträge, ich verstehe nicht warum.[...]

Wo genau in deinem Code machst du die Überprüfung, dass ein Textinhalt aus array nicht schon in mix vorhanden ist? Du prüfst ja immer nur die Stelle mix, nicht aber die ganzen anderen Positionen ... insofern kannst du natürlich "Dubletten" bekommen.

Ausserdem hat dein Code m.A. einen logischen Fehler: Zu Beginn der Methode setzt du mix immer auf "" und prüfst zu Beginn der do-while Schleife ob der Inhalt nicht gleich ist zu array[index]. array[index] ist jedoch immer ungleich "", insofern kommst du niemals in den else-Zweig innerhalb deiner Scheife.

Ich weiß nicht genau was du machen willst mit diesem Code, aber vielleicht lohnt sich für dich mal ein Blick auf Collections.shuffle.
 
G

Guest

Gast
ich prüfe das in Zeile 47 ! Leider muss ich mit
Code:
mix[i] = "";
arbeiten, weil ich sonst eine nullpointer exception erhalte[/code]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Die Inhalte eines Arrays mit der Methode Arrays.toString ausgeben Java Basics - Anfänger-Themen 4
M Inhalte eines Vectors alphabetisch ordnen Java Basics - Anfänger-Themen 8
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
J Inhalte von zwei Arrays vertauschen?! Java Basics - Anfänger-Themen 6
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
P Interface Variablen-Inhalte werden nicht übergeben Java Basics - Anfänger-Themen 3
D Erste Schritte JFrame Inhalte werden nicht angezeigt Java Basics - Anfänger-Themen 8
U Tabelle ändern und die Inhalte speichern Java Basics - Anfänger-Themen 9
N Bestimmte Inhalte aus Datei lesen Java Basics - Anfänger-Themen 11
C Inhalte zweier Vektoren vergleichen Java Basics - Anfänger-Themen 3
L Datentypen Array Inhalte vergleichen Java Basics - Anfänger-Themen 6
L Eine ArrayList auf gleiche Inhalte prüfen Java Basics - Anfänger-Themen 10
N Array inhalte verschieben Java Basics - Anfänger-Themen 12
I Im JFrame Inhalte verändern per Methode aus anderer Class Java Basics - Anfänger-Themen 5
MiMa Null Inhalte in Variablen Java Basics - Anfänger-Themen 28
C Dynamische (AJAX) Inhalte einer Webseite mittels Java auslesen Java Basics - Anfänger-Themen 2
C Input/Output Inhalte von ArrayList und JList in Datei schreiben Java Basics - Anfänger-Themen 5
J Regex um Inhalte zwischen Tags zu ignorieren Java Basics - Anfänger-Themen 2
M Aus String bestimmte Inhalte auslesen Java Basics - Anfänger-Themen 8
E Array Inhalte zählen Java Basics - Anfänger-Themen 6
N Alle Inhalte aus Bean in einer anderen Klasse ausgeben Java Basics - Anfänger-Themen 2
D Datentypen String Inhalte ersetzen Java Basics - Anfänger-Themen 8
F Hilfe! JList Inhalte vertauschen Java Basics - Anfänger-Themen 2
M Zwei Objekt Inhalte vergleichen Java Basics - Anfänger-Themen 22
M zwei array inhalte vergleichen Java Basics - Anfänger-Themen 3
R String Arrays Inhalte vergleichen Java Basics - Anfänger-Themen 4
K Inhalte aus einem Java-Applet-Fenster auslesen Java Basics - Anfänger-Themen 2
N aus HTML einzelne Inhalte (z.B. Tabelleninhalte) auslesen Java Basics - Anfänger-Themen 10
G Inhalte in einer Properties Datei setzen? Java Basics - Anfänger-Themen 14
F mehrer Textdateien Inhalte in eine TXT Datei Java Basics - Anfänger-Themen 16
P Inhalte aus Methoden in String Arrays bringen Java Basics - Anfänger-Themen 4
D Inhalte von Stacks miteinander multiplizieren Java Basics - Anfänger-Themen 4
O nicht-statische Inhalte auf statische Inhalte verweisen Java Basics - Anfänger-Themen 19
G .TXT-Datei einlesen, Inhalte durch TABs getrennt Java Basics - Anfänger-Themen 2
T Inhalte zweier Variablen tauschen Java Basics - Anfänger-Themen 18
G File auslesen u. Inhalte als table in neuem file darstellen Java Basics - Anfänger-Themen 6
N Zugriff auf Vaiablen inhalte der superklasse Java Basics - Anfänger-Themen 7
richis-fragen Ungefähre Restdauer eines Kopiervorgangs ermitteln Java Basics - Anfänger-Themen 3
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
R Operatoren Klausurenfrage: Auswertungspräzedenz eines komplizierten Ausdrucks Java Basics - Anfänger-Themen 6
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
walid Öffnungszeiten eines Geschäftes Java Basics - Anfänger-Themen 3
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
U Eigenschaft eines JTextfiels per ActionListener ändern... Java Basics - Anfänger-Themen 2
B Synchronisation eines kleinen Museums Java Basics - Anfänger-Themen 47
krgewb Breite und Höhe eines Bildes in base64 auslesen Java Basics - Anfänger-Themen 3
Sachinbhatt Was ist die Notwendigkeit eines Sammlungsframeworks in Java? Java Basics - Anfänger-Themen 2
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
S Variablen Letzte Zeile eines Strings entfernen Java Basics - Anfänger-Themen 1
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
sserio Java Fx, wie erstellt man einen EventHandler, der durch das Drücken eines Button Texte in eine Table view einfügt Java Basics - Anfänger-Themen 17
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Parse-Tree eines statements darstellen Java Basics - Anfänger-Themen 0
H Java verkettete Liste, Wert eines Index zurückgeben Java Basics - Anfänger-Themen 1
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
J Hinzufügen eines Objektes in ein Objekt-Array Java Basics - Anfänger-Themen 62
M Wie kann die Implementation einer Methode den Wert eines Attributs vermindern? Java Basics - Anfänger-Themen 3
A Rekursive Implementation eines Codes Java Basics - Anfänger-Themen 4
H String Repräsentation eines Rechtecks mit Instanz-Methode Java Basics - Anfänger-Themen 8
M Konstruktor ohne Übergabe eines Wertes Java Basics - Anfänger-Themen 7
M Wie kann ich in einem Konstruktor die Methode eines anderen Interfaces mit den jeweiligen Parametern aufrufen? Java Basics - Anfänger-Themen 8
M Wie erreiche ich das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 2
M Wie erreiche ich es das Vorwärtsgehen eines Roboters? Java Basics - Anfänger-Themen 0
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
melisax Alle Möglichkeiten eines Wortes angeben Java Basics - Anfänger-Themen 3
A Java, verarbeitung eines xml-files Java Basics - Anfänger-Themen 2
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Konkatenieren eines Strings und inkremtierenden Zahl zu einer INT Variablen Java Basics - Anfänger-Themen 7
F Initialisieren eines Web-Mp3 Players in Tabs durch "booleans" erst wenn Tab geöffnet wird ...? Java Basics - Anfänger-Themen 1
P Drei Zahlen eines Würfelspiels auswerten Java Basics - Anfänger-Themen 7
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
C Überprüfen eines Programms auf Syntaxfehler Java Basics - Anfänger-Themen 3
S Wie kann ich den Bereich eines Integers begrenzen? Java Basics - Anfänger-Themen 2
nonickatall Grundsätzliches Verständnisproblem des Aufbaus eines Programms Java Basics - Anfänger-Themen 19
B Downgrade eines bestehenden Projektes Java Basics - Anfänger-Themen 5
amelie123456 Geschwindigkeit der Methode bewegeDich eines Objekts ändern Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
J maximaler Wert eines Integers Java Basics - Anfänger-Themen 14
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Z Rückgabe eines Values in umgekehrte richtung Java Basics - Anfänger-Themen 5
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
M Benutzereingabe eines Codes verbessern Java Basics - Anfänger-Themen 3
B Modulo-Operator anhand eines Beispieles erklären Java Basics - Anfänger-Themen 7
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
F Auf Variablen eines Konstruktors zugreifen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben