Problem mit array

Status
Nicht offen für weitere Antworten.

Hunz-Kunz

Mitglied
guten abend,
ich habe ein Problem mit einem mehrdimensionalen Array un find einfach keine Lösung dafür ^^
hab die Arrays mit mit zufallswerten gefüllt, sieht jetzt so aus:
2 6 3 2 3 4 4 1 2
2 5 7 5 6 3 7 6 4
6 6 2 0 0 0 6 5 4
4 4 3 6 2 2 1 6 3
2 5 4 4 7 6 2 5 6
6 4 2 3 7 6 5 7 1
6 4 4 2 5 7 6 4 1
7 1 6 4 6 1 5 3 5
3 5 3 1 1 6 7 6 1

die Nullen in der driten Reihe sollen nun ganz an den Anfang verschoben werden, sodass die Zeile so aussieht:
000662654

wolle das ganze so lösen:


Code:
		for( int i =0;i<9;i++){
			for(int j = 0; j<9;j++){
				if (feld[i][j]==0){
					while(feld[i][j]==0){
					temp=feld[i][j];
					feld[i][j]=feld[i][j-1];
					feld[i][j-1]=temp;
					}
				}
			}
		}

allerdings bekomme ich dann nur diese Zeile raus: 6 6 0 0 0 2 6 5 4

ich weis das der Fehler mit der while-Schleife zusammen hägt, komme blos net drauf ich diesen umgehen kann
weis vll jemand von euch wie ich das lösen könnte?

vielen Dank im vorraus

Hunz-Kunz
 
S

SlaterB

Gast
wozu hast du die while-Schleife?
wenn du nur ein Feld verschieben möchtest, so wie es bisher passiert, dann reicht das if vorher,

while macht nur Sinn, wenn du auch die vorherigen Felder noch anschaust,
das schaffst du aber nicht, solange du bei j kleben bleibst,
verwende eine neue Variable k, die bei j anfängt und in dem while gesenkt wird,
< 0 abfangen

Tipp: fange mit einer Zeile an, 3 Felder reicht auch schon,
1,2,0
->
0,1,2

wieso so eine Riesenmatrix?..
 

Hunz-Kunz

Mitglied
naja das gibt später mal ein 9x) spielfeld, is nur mal der grundaufbau

ich will ja nicht nur ein feld vorher anschaun sondern die ganze zeile, sodass die nullen am anfang stehen

hab das auch schon mal mit ner neuen Variable versucht aber des hat irgendwie auch net gefunzt
wollte es dann so machen, das er runter zählt:

Code:
for( int i =0;i<9;i++){
			for(int j = 0; j<9;j++){
				if (feld[i][j]==0){
					int k=9;
					while(k>=0){
					temp=feld[i][j];
					feld[i][j]=feld[i][j-1];
					feld[i][j-1]=temp;
					k--;
					}
				}
			}
		}
aber dann macht er gar nix

vorher:
2 3 6 2 1 3 5 4 5
6 2 4 1 0 0 0 6 1
5 4 6 7 3 6 2 1 4
1 2 4 3 3 5 2 6 6
7 6 3 7 5 2 5 1 7
4 7 7 4 7 5 4 3 4
1 4 3 6 1 1 2 7 1
1 5 7 4 3 4 6 7 3
7 5 3 1 7 4 5 5 4
nachher:
2 3 6 2 1 3 5 4 5
6 2 4 1 0 0 0 6 1
5 4 6 7 3 6 2 1 4
1 2 4 3 3 5 2 6 6
7 6 3 7 5 2 5 1 7
4 7 7 4 7 5 4 3 4
1 4 3 6 1 1 2 7 1
1 5 7 4 3 4 6 7 3
7 5 3 1 7 4 5 5 4
 
S

SlaterB

Gast
toll, jetzt vertauschst du jedes 0-Feld 10x mit dem vorherigen,

was passiert nach 2x tauschen? nix passiert. alles sieht wieder wie vorher aus,
was passiert nach 5x 2x tauschen? nix passiert. alles sieht wieder wie vorher aus,

ich sage dir jetzt nicht weiter Programmierbefehl um Programmierbefehl vor, was du zu programmieren hast,
überlege doch mal in deutschen Worten, was alles zu tun ist, wenn eine 0 gefunden wird,
erstmal was alles geändert werden soll, und dann wie du dahinkommst,

eine wichtige Grundoperation, das Vertauschen zweier Felder,
kennst du doch schon, die musst du nun nur noch mehrmals anwenden..
 

Pappenheimer++

Bekanntes Mitglied
versuch mal das hier ...
Code:
	for( int i =0;i<9; i++)
	{
        for(int j = 0; j<9; j++)
        {
           if (feld[i][j]==0)
           {
              int k=j;
              while(k>=1)
              {
            	  int temp=feld[i][k-1];
            	  feld[i][k-1]=feld[i][k];
            	  feld[i][k]=temp;
            	  k--;
              }
           }
        }
     }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
J Problem mit einer Methode die gewissen Inhalt einer Array löschen soll Java Basics - Anfänger-Themen 9
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
Splayfer Java Array Problem... Java Basics - Anfänger-Themen 2
A Array problem Java Basics - Anfänger-Themen 16
J Problem mit Array: 2 Klassen Java Basics - Anfänger-Themen 2
I wieder mit einer Umwandelung habe ich Problem (diesmal von char Array zu char) Java Basics - Anfänger-Themen 1
B Array Problem Java Basics - Anfänger-Themen 3
F Problem mit der Aufgabe(Array) Java Basics - Anfänger-Themen 21
H boolean Array Problem Java Basics - Anfänger-Themen 7
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
S Problem: Array alle Einträge gleich Java Basics - Anfänger-Themen 10
L Array-Problem/Zufallszahlen Java Basics - Anfänger-Themen 7
G Problem mit Array Java Basics - Anfänger-Themen 2
K Problem mit Methode(Array,Boolean,ForSchleife) Java Basics - Anfänger-Themen 6
C Problem mit Arrays im Array Java Basics - Anfänger-Themen 11
A Problem mit Array Ausgabe Java Basics - Anfänger-Themen 7
L 2 dimensionales Array, Problem der Ausgabe Java Basics - Anfänger-Themen 4
E Array Problem Java Basics - Anfänger-Themen 1
L Problem mit Array Programm Java Basics - Anfänger-Themen 2
M Array problem Java Basics - Anfänger-Themen 9
M If und Array-Problem Java Basics - Anfänger-Themen 6
P OOP Array-Problem Java Basics - Anfänger-Themen 5
S Problem mit Array.Length Java Basics - Anfänger-Themen 2
R Array Problem Java Basics - Anfänger-Themen 17
U Methoden Zugriff auf Array von weiterer Methode einer Klasse, Rückgabewert Problem Java Basics - Anfänger-Themen 5
P Array queue problem Java Basics - Anfänger-Themen 1
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
F Problem mit Array Java Basics - Anfänger-Themen 8
N OOP Problem mit Array Java Basics - Anfänger-Themen 17
M Problem mit 2D Array Java Basics - Anfänger-Themen 3
M Problem mit Array und replace Java Basics - Anfänger-Themen 3
D Array Problem Java Basics - Anfänger-Themen 4
F Array Problem !? Java Basics - Anfänger-Themen 6
M Erste Schritte Array Problem Java Basics - Anfänger-Themen 8
F Problem mit Array, Java Basics - Anfänger-Themen 4
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
S Problem bei Kollision zwischen Array-objekten! Java Basics - Anfänger-Themen 2
B Problem mit Array Java Basics - Anfänger-Themen 5
J Array Problem Java Basics - Anfänger-Themen 2
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
D Klassen Problem mit Eigener Array-Klasse Java Basics - Anfänger-Themen 10
N Array problem bei einem magischen Quadrats Java Basics - Anfänger-Themen 3
P Klassen Klassen mit Array Problem Java Basics - Anfänger-Themen 4
T Problem mit Array Konvertierung Java Basics - Anfänger-Themen 13
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Array Problem NullPointerException Java Basics - Anfänger-Themen 3
K Problem: Array String to Integer Java Basics - Anfänger-Themen 2
M Char-Array Problem Java Basics - Anfänger-Themen 6
D Problem mit TextFeld Array Java Basics - Anfänger-Themen 18
A Array Zugriff- Problem Java Basics - Anfänger-Themen 5
V 2D - Objekt Array Problem Java Basics - Anfänger-Themen 3
K Java Array Problem Java Basics - Anfänger-Themen 3
L Problem mit Array Java Basics - Anfänger-Themen 3
K kleines Array-Problem Java Basics - Anfänger-Themen 6
X Array out of bounds problem Java Basics - Anfänger-Themen 7
M Array Problem Java Basics - Anfänger-Themen 2
K Generische Klasse mit innerer Klasse | Problem mit Array Java Basics - Anfänger-Themen 6
E Array Problem... Java Basics - Anfänger-Themen 14
P array problem Java Basics - Anfänger-Themen 9
P Codeschnipsel Verständnis Problem (Array) Java Basics - Anfänger-Themen 6
F Array Problem bei ByteburgTarif Java Basics - Anfänger-Themen 2
P Problem mit Laden und Ausgeben eines array-Objekts Java Basics - Anfänger-Themen 4
A Problem mit einem Array aus JButtons Java Basics - Anfänger-Themen 4
D Array multiplikations Problem Java Basics - Anfänger-Themen 26
D Array Problem Java Basics - Anfänger-Themen 5
B Mehrdimensionale Array Problem Java Basics - Anfänger-Themen 12
T Array-Vector Problem Java Basics - Anfänger-Themen 18
T Blutiger Anfänger mit Array Problem Java Basics - Anfänger-Themen 8
T problem mit array Java Basics - Anfänger-Themen 9
S String split array.length Problem Java Basics - Anfänger-Themen 3
B Problem mit Object Array Java Basics - Anfänger-Themen 8
W Problem mit BubbleSort und Array Java Basics - Anfänger-Themen 10
G Problem mit der Rückgabe von einem Array Java Basics - Anfänger-Themen 3
G Array-Problem Java Basics - Anfänger-Themen 3
M sinus berechnen array problem Java Basics - Anfänger-Themen 2
C array problem Java Basics - Anfänger-Themen 7
G Array ,Matrix Problem Java Basics - Anfänger-Themen 20
Antoras Problem mit Array Java Basics - Anfänger-Themen 5
K Problem mit 2 Dimensionalen Array Java Basics - Anfänger-Themen 4
D Array reverse Problem, da Referenz nicht auf tmpArray zeigt Java Basics - Anfänger-Themen 4
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
0 Array problem Java Basics - Anfänger-Themen 4
S Problem mit Array-Erstellung Java Basics - Anfänger-Themen 5
A array problem Java Basics - Anfänger-Themen 4
G array Problem Java Basics - Anfänger-Themen 9
zilti Array-Problem Java Basics - Anfänger-Themen 6
J Array - Vertauschen Problem mit char/int Java Basics - Anfänger-Themen 6
M Problem mit Array in Methodenkopf Java Basics - Anfänger-Themen 2
K problem beim schreiben in ein int-array Java Basics - Anfänger-Themen 9
S JTable Problem mit einzufügendem Array Java Basics - Anfänger-Themen 6
D Problem mit Array brauche schnell Hilfe Java Basics - Anfänger-Themen 11
R Problem mit AbstractTableModel oder Array! Java Basics - Anfänger-Themen 5
G Problem mit Array bei einem 4-Gewinnt Spiel Java Basics - Anfänger-Themen 2
K problem mit resultset und 2d-array Java Basics - Anfänger-Themen 3
G Problem mit array Java Basics - Anfänger-Themen 2
P Array-Problem Java Basics - Anfänger-Themen 4
L Array Problem Java Basics - Anfänger-Themen 9
B Array Manipulation Problem Java Basics - Anfänger-Themen 11
B Array Problem (out of Bounds Exception) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben