Hallo,
meine Problem ist, dass mein zweidimensionaler Array in der Konsole untereinander ausgegeben wird, anstatt wie eine Matrix.
Hier mein Quellcode:
Java:
String[][] array=newString[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
String[][] array=newString[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 forSystem.out.println();}// end of for
Hallo,
meine Problem ist, dass mein zweidimensionaler Array in der Konsole untereinander ausgegeben wird, anstatt wie eine Matrix.
Hier mein Quellcode:
Java:
String[][] array=newString[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
publicclassTannenbaum{publicstaticvoid main (String[] args){String[][] array=newString[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 forSystem.out.print(System.getProperty("line.separator"));}// end of for}publicstaticString[][] dreieck (){String[][] a=newString[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 ifelseif(i==1&& b==a.length/2+1|| i==1&& b==a.length/2-1){
a[i][b]="*";}// end of ifelseif(i==2&& b%2!=0){
a[i][b]="*";}elseif(i==3&& b%2==0){
a[i][b]="*";}else{
a[i][b]="";}// end of if-else}// end of while}// end of forreturn 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?
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.