Arraybelegung

xyZman

Bekanntes Mitglied
Hi,
habe ein mehrdimensionales nun Array erstellt und möchte gerne die Inhalte der Positionen
mit Punkten belegen '.' . Die Inhalte werden sich im Laufe des Programmes von '.' zu 'o' verändern.
Ich möchte also abfragen können ob sich auf z.b [3][1] ein '.' oder ein 'o' befindet.
Wie fütter ich nun mein Array ?
Ein Feld habe ich schon initialisiert. Hier 5x5
Java:
static int erstelleFeld(int n){
		int [][]spielfeld ;
		spielfeld = new int [n][n];
		
		 for(int i=0; i<=4; i++) {
		     
			 for(int j=0; j<=4; j++){	
			
			IO.print(spielfeld[i][j]);
		
		
			 }
			 IO.println();
		 }
		 
		 
		  
		return n;
	}

Die Main ruft lediglich die Methode auf und übergibt mein n ( welches ich später noch mit in die Schleifen baue
Java:
public static void main(String args[]){
	int n=IO.readInt("Feldgröße wählen, 2 < n < 10 :");
	
		erstelleFeld(n);
[/Java]


lg
Flo
 

Kiri

Bekanntes Mitglied
Da '.' kein Integer sonder ein Character ist, solltest du statt int[][] lieber char[][] nehmen.

Füllen kannst du die in deinen Schleifen so

Java:
spielfeld[i][j] = '.';

Die For-Schleifen würde ich auch ändern, statt "i<=4" lieber "i<n". Bei j ebenso.
 
Zuletzt bearbeitet:

pl4gu33

Top Contributor
wegen den Schleifen kannst auch direkt mit dem Array arbeiten z.b. so

Java:
for(int i=0;i<array.length;i++){			
				for(int y=0;y<array[i].length;y++){
 

Neue Themen


Oben