Zweidimensionale Arrays als Matrix ausgeben

Wuld

Mitglied
Hallo,
meine Problem ist, dass mein zweidimensionaler Array in der Konsole untereinander ausgegeben wird, anstatt wie eine Matrix.
Hier mein Quellcode:
Java:
 String[][] array=new String [4][7]; 
array=dreieck();
for (int k=0;k<array.length ;k++ ) {
  for (int l=0;l<array[k].length ;l++ ) {
    System.out.println(array[k][l]);
  } // end of for
} // end of for

Hoffe ihr könnt mir weiterhelfen.
Danke
 

knilch

Bekanntes Mitglied
Hi,
Versuch es mal so:
Java:
String[][] array=new String [4][7]; 
array=dreieck();
for (int k=0;k<array.length ;k++ ) {
  for (int l=0;l<array[k].length ;l++ ) {
    System.out.print(array[k][l] + " ");
  } // end of for
  System.out.println();
} // end of for
 
Zuletzt bearbeitet:

kaoZ

Top Contributor
Mal abgesehen davon das ein 2D-Array eine Matirx ist ;)

Hier mal mit chars dargestellt :

Java:
public class Foo {

	public static void main(String[] args) {
	    
		char[][] matrix = new char[3][3];
		
		for (int i = 0; i < matrix.length; i++) {
	        for (int j = 0; j < matrix[i].length; j++) {
	            matrix[i][j] = '*';
	            System.out.print(matrix[i][j]);
            }
            System.out.print(System.getProperty("line.separator"));
        }
    }
}

Ausgabe :

Code:
***
***
***
 

njans

Top Contributor
Hallo,
meine Problem ist, dass mein zweidimensionaler Array in der Konsole untereinander ausgegeben wird, anstatt wie eine Matrix.
Hier mein Quellcode:
Java:
 String[][] array=new String [4][7]; 
array=dreieck();
for (int k=0;k<array.length ;k++ ) {
  for (int l=0;l<array[k].length ;l++ ) {
    System.out.println(array[k][l]);
  } // end of for
} // end of for

Hoffe ihr könnt mir weiterhelfen.
Danke


println hängt immer einen Zeilenumbruch an. Deswegen solltest du wohl eher System.out.print() verwenden.
 

Wuld

Mitglied
Also, das ist mein ganzer Quellcode:
Java:
public class Tannenbaum {
  public static void main (String[] args){
    String[][] array=new String [4][7]; 
    array=dreieck();
    for (int k=0;k<array.length ;k++ ) {
      for (int l=0;l<array[k].length ;l++ ) {
        System.out.print(array[k][l]);
      } // end of for
      System.out.print(System.getProperty("line.separator"));
    } // end of for
    
    
  }
  
  public static String[][] dreieck () {
    String[][] a=new String [4][7];
    for (int i=0;i<a.length;i++) {
      for (int b=0;b<a[i].length;b++) { 
        if (i==0 && b==a.length/2) {
          a[i][b]="*";
        } // end of if
        else if (i==1 && b==a.length/2+1 || i==1 && b==a.length/2-1) {
          a[i][b]="*";
        } // end of if
        else if (i==2 && b%2!=0) {
          a[i][b]="*";
        } 
        else if (i==3 && b%2==0) {
          a[i][b]="*";
        } 
        else {
          a[i][b]="";
        } // end of if-else
      } // end of while
    } // end of for
    return a;
  }
}

jetzige Ausgabe:
Java:
*
**
***
****

Ziel:
Java:
---*---
--*-*--
-*-*-*-
*-*-*-*
("-" dienen nur als Platzhalter, sollen leer sein)

Und könntest du mir mal näher erläutern, was das System.out.print(System.getProperty("line.separator")); genau bedeutet?

Schon mal ein Danke an alle :)
 

kaoZ

Top Contributor
Java:
System.out.print(System.getProperty("line.separator")); genau bedeutet?

das
Code:
System.getProperty("line.separator");
liefert dir eine im System (je nach OS) festgelegten Eigenschaft, in diesem Fall einen Zeilenumbruch, unabhängig der Plattform und des OS auf/für welche du Programmierst.

So kann man z.B auch über

Java:
System.getProperty("user.dir");

an den Systempfad in Form eines Strings, unter welchem die Dateien des Aktuell im OS angemeldeten Users liegen.

Es gibt hier unterschiedlichste Befehle für Unterschiedlichste Situationen. :)
 
Zuletzt bearbeitet:

knilch

Bekanntes Mitglied
jetzige Ausgabe:
Java Code: Quelltext in neuem Fenster öffnen

*
**
***
****


Ziel:
Java Code: Quelltext in neuem Fenster öffnen

---*---
--*-*--
-*-*-*-
*-*-*-*

("-" dienen nur als Platzhalter, sollen leer sein)

Und könntest du mir mal näher erläutern, was das System.out.print(System.getProperty("line.separator")); genau bedeutet?
hier ein Beispiel, wie du den Baum ausgeben kannst:
Java:
public class Tannenbaum {
	public static void main(String[] args) {
		int hoehe = 7;
		zeichneBaum(hoehe);
	}
	
	private static void zeichneBaum(int hoehe) {
		for (int i = 0; i < hoehe; i++) {
			for (int j = 0; j < hoehe-i-1; j++) {
				System.out.print(" ");
			}
			for (int j = 0; j < i*2 + 1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
Ausgabe:
Code:
      *
     ***
    *****
   *******
  *********
 ***********
*************
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Methode für Zweidimensionale Arrays Java Basics - Anfänger-Themen 4
S zweidimensionale char arrays Java Basics - Anfänger-Themen 14
C Methoden Vertikales spiegeln eines Bildes (zweidimensionale Arrays) Java Basics - Anfänger-Themen 5
K Zweidimensionale Arrays Java Basics - Anfänger-Themen 10
S mehrspaltige zweidimensionale Arrays ausgeben Java Basics - Anfänger-Themen 11
D Automatisch zweidimensionale Arrays durchiterieren Java Basics - Anfänger-Themen 2
M zwei zweidimensionale arrays multiplizieren Java Basics - Anfänger-Themen 2
M zwei zweidimensionale Arrays addieren Java Basics - Anfänger-Themen 4
T zweidimensionale Arrays+ Tastatureingabe Java Basics - Anfänger-Themen 6
J Zweidimensionale Arrayverwaltung Java Basics - Anfänger-Themen 5
V zweidimensionale String Array Java Basics - Anfänger-Themen 1
C Zweidimensionale Array Java Basics - Anfänger-Themen 4
T Zweidimensionale ArrayList Java Basics - Anfänger-Themen 9
maddin86 Eine Methode für ein- und zweidimensionale double Felder als Parameter? Java Basics - Anfänger-Themen 5
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste und Arrays Java Basics - Anfänger-Themen 12
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
M Arrays Java Basics - Anfänger-Themen 3
Ostkreuz Wert von Arrays summieren Java Basics - Anfänger-Themen 1
Ostkreuz Summieren von Arrays Java Basics - Anfänger-Themen 4
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
E Zinsrechnung mithilfe von Arrays Java Basics - Anfänger-Themen 12
LePetitChat1 Arrays - NullPointerException? Java Basics - Anfänger-Themen 14
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
H Arrays befüllen Java Basics - Anfänger-Themen 43
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
D Arrays Java Basics - Anfänger-Themen 9
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
N Arrays Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
U zwei 2D arrays auf gleich sein überprüfen Java Basics - Anfänger-Themen 14
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
A Arrays aufsummieren Java Basics - Anfänger-Themen 11
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
S Arrays aneinanderketten Java Basics - Anfänger-Themen 20
Sinan Arrays auflisten ohne Wiederholung Java Basics - Anfänger-Themen 28
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
D Verschlüsslungsaufgabe / Arrays Java Basics - Anfänger-Themen 6
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
J Methoden Mehrdimensionale Arrays übereinander legen Java Basics - Anfänger-Themen 5
D Verwirrung bei Streams aus primitiven Arrays Java Basics - Anfänger-Themen 2
P Arrays mit verschiedenen Längen miteinander dividieren. Java Basics - Anfänger-Themen 1
P Wie kann ich die Zahlen dieses Arrays dividieren? Java Basics - Anfänger-Themen 2
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
Zeppi Arrays[i] Java Basics - Anfänger-Themen 7
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
J B-Sprache mit Arrays ausführen Java Basics - Anfänger-Themen 18
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
C Arrays - deklarieren, initialisieren? Ist das ein Objekt? Java Basics - Anfänger-Themen 3
K Sudoku mit 2D Arrays Java Basics - Anfänger-Themen 19
T Vertikales Histogramm mit Arrays Java Basics - Anfänger-Themen 3
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
mihe7 Von Datentypen und (mehrdimensionalen) Arrays Java Basics - Anfänger-Themen 4
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
1 Arrays Java Basics - Anfänger-Themen 7
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
L Addition von Arrays über die Parameterliste Java Basics - Anfänger-Themen 11
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
S Übergabe von Arrays an Methoden Java Basics - Anfänger-Themen 20
D Collections Arrays in ArrayList abspeichern Java Basics - Anfänger-Themen 6
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
H Ein gegebenes Int Array zu Zwei Arrays zurück geben Java Basics - Anfänger-Themen 6
J 2D Arrays summieren Java Basics - Anfänger-Themen 21
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
A Java.util.Arrays Java Basics - Anfänger-Themen 15
T Methodenverknüpfung mit Arrays Java Basics - Anfänger-Themen 4
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben