Hallo,
ich habe eine Klasse Field erstellt und einen Konstruktor erstellt, in welche die Länge und Breite des Spielfeldes übergeben werden soll. Als Objektvariable habe ich das 2D Char Array fläche erstellt. Ziel ist es bspw. so eine Fläche in der Konsole angezeigt zu bekommen:
#####
#----#
#----#
#####
Edit: Ich sehe im Beitrag wird es nicht richtig angezeigt. Man muss sich die 2 mittleren Hashtags am Rand des "Zauns" vorstellen. Ich habe die freie Fläche nun mit "-" gekennzeichnet.
Die Fläche wird quasi mit dem Hashtagzeichen eingezäunt.
Mein Problem aktuell ist, ich weiß nicht wie ich das erstellte Objekt in der Konsole anzeigen lassen kann. Ich habe im Internet die Methode Arrays.deepToString gefunden, welche 2D Arrays anzeigen lassen soll. Ich erhalte allerdings diese Fehlermeldung:
The method deepToString(Object[]) in the type Arrays is not applicable for the arguments (Field)
Kann mir wer weiterhelfen?
ich habe eine Klasse Field erstellt und einen Konstruktor erstellt, in welche die Länge und Breite des Spielfeldes übergeben werden soll. Als Objektvariable habe ich das 2D Char Array fläche erstellt. Ziel ist es bspw. so eine Fläche in der Konsole angezeigt zu bekommen:
#####
#----#
#----#
#####
Edit: Ich sehe im Beitrag wird es nicht richtig angezeigt. Man muss sich die 2 mittleren Hashtags am Rand des "Zauns" vorstellen. Ich habe die freie Fläche nun mit "-" gekennzeichnet.
Die Fläche wird quasi mit dem Hashtagzeichen eingezäunt.
Mein Problem aktuell ist, ich weiß nicht wie ich das erstellte Objekt in der Konsole anzeigen lassen kann. Ich habe im Internet die Methode Arrays.deepToString gefunden, welche 2D Arrays anzeigen lassen soll. Ich erhalte allerdings diese Fehlermeldung:
The method deepToString(Object[]) in the type Arrays is not applicable for the arguments (Field)
Kann mir wer weiterhelfen?
Java:
public class Field {
public char [][] fläche;
public Field(int länge, int breite) {
fläche = new char [länge][breite];
for(int i=0; i<länge;i++) {
for(int j=0;j<breite;j++) {
if(i==0 || i==länge) {
fläche[i][j]='#';
}
else {
fläche[i][0]='#';
fläche[i][breite-1]='#';
}
}
}
}
}
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Field test= new Field(4,4);
System.out.println(Arrays.deepToString(test));
}
}