Falsche Ausgabe ????

Trümmermacher

Bekanntes Mitglied
Hi hab ein Problem

ich finde meinen Fehler nicht in der Ausgabe kommt was ganz komisches raus eigentlich soll das Programm den Array spiegeln...Danke für eure Hilfe

Java:
package mirror;


public class mirror {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		spiegel();
	}
		public static void spiegel(){
			
			int f = 4;
			
		boolean [][] matrix ={
				              {false ,false, false,false},
							  {false, true, false,false},
							  {false, true,false,false},
							  {false, true,false,false},
							 					};
		
		boolean [][] peter = new boolean[matrix.length*f][matrix[0].length*f];
			
			for(int i=0; i<matrix.length; i++){
				for(int k=0; k<matrix[i].length; k++){
					
					peter[i][k] = matrix[i/f][k/f];
					}
				System.out.println(peter);
				}
 

VfL_Freak

Top Contributor
Moin,

... kommt was ganz komisches raus ...
DAS ist keine Fehlerbeschreibung !!
http://www.java-forum.org/forum-faq-beitraege/7407-man-fragen-richtig-stellt.html

Java:
boolean [][] peter = new boolean[matrix.length*f][matrix[0].length*f];
...
system.out.println(peter);
SO kannst Du kein Array ausgeben, Du musst in einer Schleife auf die einzelnen Elemente des Arrays zugreifen, bspw. so:

Pseudocode:
von 0 bis Arraylänge
system.out.println( Array );

Gruß
Klaus
 
Zuletzt bearbeitet:

Trümmermacher

Bekanntes Mitglied
ich hab die Ausgabe geändert aber nun wird mir nur untereinander false angezeigt :

False
false
false
false
Java:
package mirror;


public class mirror {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		spiegel();
	}
		public static void spiegel(){
			
			int f = 4;
			
		boolean [][] matrix ={
				              {false ,false, false,false},
							  {false, true, false,false},
							  {false, true,false,false},
							  {false, true,false,false},
							 					};
		
		boolean [][] peter = new boolean[matrix.length*f][matrix[0].length*f];
			
			for(int i=0; i<matrix.length; i++){
				for(int k=0; k<matrix[i].length; k++){
					
					peter[i][k] = matrix[i/f][k/f];
					
			
				System.out.println(peter[i][k]);
				}
		
		}
		}
 

Joose

Top Contributor
Stimmt so willst du es anscheinend auch machen (laut Code).

Wie sollte es denn stattdessen ausschauen?
Nimm doch bitte den Ratschlag von Vlf_Freak an und stelle eine konkrete Frage und beschreibe was gemacht werden soll und was stattdessen gemacht wird.
Wir können hier nicht immer rumraten was du denn haben willst.

Java:
	System.out.println(peter[i][k]);

System.out.println sorgt dafür das ein Zeilenumbruch automatisch angehängt wird.
Alternativ dazu gibt es System.out.print
 
Zuletzt bearbeitet:

Trümmermacher

Bekanntes Mitglied
Also in der Ausgabe soll das Eingabearray gespiegelt ausgegeben werden also anstatt :
{false ,false, false,false},
{false, true, false,false},
{false, true,false,false},
{false, true,false,false},
soll:
{false ,false, false,false},
{false, false, true,false},
{false, false,true,false},
{false, false,true,false},
ausgegeben werden
 

Joose

Top Contributor
ne passt ja eben nicht weil er das nicht ausgibt sondern nur false

Dann hast du bei der Zuweisung auf dein Array "peter" noch einen Fehler.

Java:
int f = 4;
for(int i=0; i<matrix.length; i++){
	for(int k=0; k<matrix[i].length; k++){
		peter[i][k] = matrix[i/f][k/f];
		System.out.println(peter[i][k]);
	}
}

Warum willst du auf den Index "i/f" bzw. "k/f" zugreifen? Was ist das Ergebnis von "0 geteilt durch 4", "1 geteilt durch 4", "2 geteilt durch 4" bzw. "3 geteilt durch 4"?
Beachte "int" kann nur ganze Zahlen darstellen.

Abgesehen davon das die Berechnung der Indexes falsch ist: Würde dein Code funktionieren würde er das "Feld" diagonal spiegeln und nicht so wie du gewünscht hast (laut deiner Angabe)
 
Zuletzt bearbeitet:

Trümmermacher

Bekanntes Mitglied
also das mit /f ist klar aber was ist denn am index falsch ...kannst du mir nicht zeigen wie es richtig geht

danke im vorraus

Java:
{false ,false, false,false},
							  {false, true, false,false},
							  {false, true,false,false},
							  {false, true,false,false},
 

Joose

Top Contributor
...... aber was ist denn am index falsch ...

Du willst ja laut deiner Angabe nur "horizontal spiegeln", daher musst du nur bei einem Index eine "Berechnung" durchführen :)

Überlege dir vorerst Anhand eines vereinfachten Beispiels (einer Zeile) wie es gehen würde:

Java:
boolean[] source = {false, true, false, true };
boolean[] target = boolean[4];

//Den Wert von Index 3 willst du auf den Index 0 setzen; -> wie müsstest du hier rechnen? welche alternative gibt es?
//Den Wert von Index 2 willst du auf den Index 1 setzen; -> den gleichen rechengang wie oben verwenden, stimmt das ergebnis?
//Den Wert von Index 1 willst du auf den Index 2 setzen; s. o.
//Den Wert von Index 0 willst du auf den Index 3 setzen; s. o.

Meine Lösung wäre nur für eine gerade Anzahl richtig, daher nicht passend.

kannst du mir nicht zeigen wie es richtig geht

Eine fertige Lösung werde ich nicht schreiben, wo bleibt denn da der Lerneffekt ;)
 

arilou

Bekanntes Mitglied
Gibt es einen Grund, warum das Array 'peter' sowohl in Zeilen- wie auch in Spaltenrichtung nicht nur so groß wie 'matrix' sein muss, sondern in jede Richtung f-fache Größe haben muss?

boolean [][] peter = new boolean[matrix.length*f][matrix[0].length*f];
 

Trümmermacher

Bekanntes Mitglied
ne das mit f hatte keinen bestimmten grund wurde gelöscht...jetzt gibt er sie horizontal gespiegelt aus aber leider lässt er jetzt eine spalte weg ....????
Java:
package mirror;


public class mirror {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		spiegel();
	}
		public static void spiegel(){
			
			int f = 3;
			
		boolean [][] matrix ={
				              {false ,false, false,false},
							  {false, true, false,false},
							  {false, true,false,false},
							  {false, true,false,false},
							 					};
		
		boolean [][] peter = new boolean[matrix.length*f][matrix[0].length*f];
			
			for(int i=0; i<matrix.length; i++){
				for(int k=matrix[i].length-1;k>0; k--){
					
					peter[i][k] = matrix[i][k];
					
				System.out.println(peter[i][k]);
				}
			System.out.println();
			}
		}
								

	}
 

Trümmermacher

Bekanntes Mitglied
GELÖST!!!
Java:
	public static void spiegel(){
			
			int f = 3;
			
		boolean [][] matrix ={
				              {false ,false, false,false},
							  {false, true, false,false},
							  {false, true,false,false},
							  {false, true,false,false},
							 					};
		
		boolean [][] peter = new boolean[matrix.length*f][matrix[0].length*f];
			
			for(int i=0; i<matrix.length; i++){
				for(int k=0;k<matrix[i].length; k++){
					
					peter[i][k] = matrix[i][matrix[i].length-k-1];
					
				System.out.print(peter[i][k]);
				}
			System.out.println();
			}
		}
								

	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Binärzahlen auflisten, falsche Ausgabe? Java Basics - Anfänger-Themen 1
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
H Falsche Ausgabe Java Basics - Anfänger-Themen 2
S Falsche Ausgabe Java Basics - Anfänger-Themen 6
C Klammern einlesen!!! Falsche Ausgabe!!!! Java Basics - Anfänger-Themen 4
S Falsche Ausgabe Java Basics - Anfänger-Themen 3
S Falsche Ausgabe? Java Basics - Anfänger-Themen 2
E falsche Ausgabe Java Basics - Anfänger-Themen 7
T User input in Verbindung mit ChronoUnit anpassen und falls falsche Eingabe getätigtwird Java Basics - Anfänger-Themen 7
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
volcanos HashSet und Iterator -> Falsche Sortierreihenfolge ? Java Basics - Anfänger-Themen 18
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
D falsche eingabe erkennen Java Basics - Anfänger-Themen 2
F Wieso wird immer die falsche Mausposition angegeben? Java Basics - Anfänger-Themen 1
K falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
L Falsche Methode wird geladen Java Basics - Anfänger-Themen 2
T JLabel hat falsche größe Java Basics - Anfänger-Themen 1
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
T Input/Output Falsche Eingabe ausgeben Java Basics - Anfänger-Themen 3
R StringBounds falsche Ergebnisse Java Basics - Anfänger-Themen 5
D Falsche Zeile wird in JTable gelöscht Java Basics - Anfänger-Themen 6
W Array in String und String in Array - falsche Ausgaben Java Basics - Anfänger-Themen 20
M Input/Output ISBN Leser - falsche Eingabe ausgeben Java Basics - Anfänger-Themen 2
V Personenverwaltung mit List<>, falsche Ausgaben Java Basics - Anfänger-Themen 5
R Methoden Switch wählt das Falsche Java Basics - Anfänger-Themen 17
K Falsche Methode Java Basics - Anfänger-Themen 3
J Falsche Darstellung von Float Java Basics - Anfänger-Themen 2
M Falsche Eingabe wiederholen lassen Java Basics - Anfänger-Themen 2
W Methoden Falsche Felder von Methode belgegt Java Basics - Anfänger-Themen 14
M falsche implementierung von currentTimeMillis() ? Java Basics - Anfänger-Themen 14
F charAt-Methode liefert falsche Unicode-Werte Java Basics - Anfänger-Themen 8
P Falsche Werte bei Zeitmessungen Java Basics - Anfänger-Themen 7
Helgon Falsche Zeichen im Text Java Basics - Anfänger-Themen 10
S Parameterübergabe - identische Funktionen, aber falsche Funktion Java Basics - Anfänger-Themen 5
G Bubblesort - Falsche Sortierung Java Basics - Anfänger-Themen 6
D Kriege falsche MD5 Java Basics - Anfänger-Themen 12
R run ->eclipse ruft falsche Programme auf Java Basics - Anfänger-Themen 5
D p q formel gibt zum Teil falsche Werte aus Java Basics - Anfänger-Themen 5
S Falsche Version? Java Basics - Anfänger-Themen 2
C Falsche Zeit Java Basics - Anfänger-Themen 2
V Falsche Augabe Java Basics - Anfänger-Themen 16
S Falsche Reihenfolge von Methodenaufrufen Java Basics - Anfänger-Themen 8
H Falsche Eingabe über try-catch abfangen Java Basics - Anfänger-Themen 2
K Verschiebeoperatoren - manchmal falsche Ergebnisse Java Basics - Anfänger-Themen 7
L Datenbankanbindung ODBC falsche pfadangabe? Java Basics - Anfänger-Themen 3
O Falsche Bed. (ein überlauf) seh den Fehler aber nicht. Java Basics - Anfänger-Themen 3
G static array liefert falsche Werte zurück Java Basics - Anfänger-Themen 2
L Wegen TableSorter wird falsche Zeile einer Tabelle gelöscht? Java Basics - Anfänger-Themen 2
G falsche Version Java Basics - Anfänger-Themen 3
L Falsche Umsetzung von MVC, brauche Hilfe Java Basics - Anfänger-Themen 6
D Tabelle -> Daten eingeben -> Falsche erhalten Java Basics - Anfänger-Themen 9
F Falsche Daten aus Datei Java Basics - Anfänger-Themen 2
G Falsche Java befehle, doch was ist falsch? Java Basics - Anfänger-Themen 9
C falsche Eingabe abfangen Java Basics - Anfänger-Themen 8
M Falsche do-Schleife? Java Basics - Anfänger-Themen 4
D Falsche Datumsausgabe? Java Basics - Anfänger-Themen 5
J erhalte falsche Kalenderwoche - wo ist der Fehler? Java Basics - Anfänger-Themen 2
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
B Deadlock verstehen der Ausgabe! Java Basics - Anfänger-Themen 12
Lion.King Ausgabe mit Eigenschaften Java Basics - Anfänger-Themen 4
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
Xaver code Tastatur ausgabe Java Basics - Anfänger-Themen 4
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
K Leerzeile in Konsolen-Ausgabe Java Basics - Anfänger-Themen 4
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
Q return Ausgabe Java Basics - Anfänger-Themen 4
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
S Ausgabe des Variablenwerts Java Basics - Anfänger-Themen 10
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
F Double Ausgabe nicht wissenschaftlich Java Basics - Anfänger-Themen 16
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
D BigDecimal Ausgabe sehr lang. Java Basics - Anfänger-Themen 2
J String Ausgabe Java Basics - Anfänger-Themen 2
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
KogoroMori21 Array-Ausgabe Java Basics - Anfänger-Themen 6
E Ausgabe überschreiben Java Basics - Anfänger-Themen 15
D Ausgabe von Array Java Basics - Anfänger-Themen 2
U Ausgabe Java Basics - Anfänger-Themen 4
J Buchstabenhäufigkeit mit Array und Ausgabe des häufigsten Buchstaben Java Basics - Anfänger-Themen 25

Ähnliche Java Themen

Neue Themen


Oben