Hallo, ist die Zeile 6, so richtig?
Ich habe das Programm auch schon laufen lassen, aber da steht dass da "public static void main(String [] args)" fehlt, kommt, dass dann nach "public class Framed" oder wo?
Aufgabenstellung:
Unten ist ein fast vollständiges Programm gegeben. Das Programm soll zwei Vierecke bestehend aus den Buchstaben 'A' (Rand) und 'B' (Füllung) ausgeben.
In der ersten "Doppel-Schleife" wird bereits ein Viereck ausgegeben und dabei in ein 2D-Array gespeichert. In der zweiten "Doppel-Schleife" wird dann der Inhalt dieses Arrays ausgegeben.
Die Aufgabe besteht nun lediglich darin in Zeile 6 ein Array namens "array" richtiger Größe und von geeignetem Datentyp zu initialisieren, damit das Programm fehlerfrei und wie beschrieben abläuft.
Bearbeitetes Programm:
Ich habe das Programm auch schon laufen lassen, aber da steht dass da "public static void main(String [] args)" fehlt, kommt, dass dann nach "public class Framed" oder wo?
Aufgabenstellung:
Unten ist ein fast vollständiges Programm gegeben. Das Programm soll zwei Vierecke bestehend aus den Buchstaben 'A' (Rand) und 'B' (Füllung) ausgeben.
In der ersten "Doppel-Schleife" wird bereits ein Viereck ausgegeben und dabei in ein 2D-Array gespeichert. In der zweiten "Doppel-Schleife" wird dann der Inhalt dieses Arrays ausgegeben.
Die Aufgabe besteht nun lediglich darin in Zeile 6 ein Array namens "array" richtiger Größe und von geeignetem Datentyp zu initialisieren, damit das Programm fehlerfrei und wie beschrieben abläuft.
Java:
public class Framed {
public static int breite = 6;
public static int hoehe = 3;
public static void frame() {
//Hier soll das Array deklariert und initialisiert werden!
for(int i = 0; i <= (hoehe+1); i++) {
for(int j = 0; j <= (breite+1); j++) {
if((i == 0 || j == 0) || ( i == (hoehe+1) || j == (breite+1))) {
System.out.print("A");
array[j][i] = 'A';
}
else {
System.out.print("B");
array[j][i] = 'B';
}
}
System.out.print("\n");
}
System.out.print("\n---Und hier jetzt nochmal das Viereck aus dem Array---\n\n");
for(int i = 0; i <= (hoehe+1); i++){
for(int j = 0; j <= (breite+1); j++){
System.out.print(array[j][i]);
}
System.out.print("\n");
}
}
}
Bearbeitetes Programm:
Java:
public class Viereck {
public static int breite = 6;
public static int hoehe = 3;
public static void frame() {
char[][] array = new char[breite][hoehe];
for(int i = 0; i <= (hoehe+1); i++) {
for(int j = 0; j <= (breite+1); j++) {
if((i == 0 || j == 0) || ( i == (hoehe+1) || j == (breite+1))) {
System.out.print("A");
array[j][i] = 'A';
}
else {
System.out.print("B");
array[j][i] = 'B';
}
}
System.out.print("\n");
}
System.out.print("\n---Und hier jetzt nochmal das Viereck aus dem Array---\n\n");
for(int i = 0; i <= (hoehe+1); i++){
for(int j = 0; j <= (breite+1); j++){
System.out.print(array[j][i]);
}
System.out.print("\n");
}
}
}
Zuletzt bearbeitet: