2 dinemsionales Feld

  • Themenstarter Themenstarter javalover
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
J

javalover

Gast
hi an alle
ich versuche folgendes
Code:
public class Feldtest {
static int feld[][] ;
	static int counter ;
	public static void main(String[] args) {
		feld	= new int[4][4] ;
		for(int i=0;i<=3;i++)
		{
			for(int j=0;j<=3;j++) {
				counter=feld[i][j] ;
				System.out.println(counter) ;
			}
		}
	}

}

bei mir kommt immer 0 (null) raus bei counter wie kommt das ? woher kommt diese 0 ?
ich habe doch 2 dimensionales Feld wie kann man einer Variable ein Feld zuweisen ?? :roll: :roll:
 
Das i,j-te Feld beschreiben:
Code:
feld[i][j] = 123;

Deine 0 kommt vom Default-Wert der int's: du hast ihnen ja nie was anderes zugewiesen.
 
Du weisst dem Array doch nirgends werte zu. Und da ints per Default mit 0 initialisiert werden, ist auch der counter immer 0.
 
hi noch eine Frage

int temp;
Random rand = new Random(System.currentTimeMillis());
for (i = 0; i < 16; ++i) {
j = Math.abs(rand.nextInt()) % 16;
k = Math.abs(rand.nextInt()) % 16;
tmp = aFields[j / 4][j % 4];
System.out.println("tmp "+ tmp) ; // Esan test

hier bei temp kommt jedes Mal ein anderer Wert wird das Array initialisiert ?
 
schon erledigt !
der Wert kam von einer anderen Funktion :wink:
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben