Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
2Dimensionales Array, Größe durch Eingabe bestimmen
Hallo,
ich bin Java Anfängerin und habe schon das erste Riesen Problem(zumindest für mich;()
Ich muss bei meiner Vierten Übung ein Spielfeld erstellen mit einem 2D Array.
Allerdings soll der Spieler vor Beginn des Spieles die Größe des Spielfeldes selbst bestimmen können.
Ich habe schon alles mögliche über Arrays nachgeschlagen und alle möglichen Varianten ausprobiert(die mir so eingefallen sind) aber es will nicht wirklich bei mir funktionieren.???:L
Code:
import java.util.Scanner;
public class spiel1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Bitte geben sie die Zeilen des Spielfeldes ein , die Zahl darf nicht größer als 10 sein: ");
int i= sc.nextInt();
System.out.println("Bitte geben sie die Spalten des Spielfeldes ein, die Zahl darf nicht größer als 10 sein: ");
int j= sc.nextInt();
int [][]schlachtfeld =new int[i][j];
for (i=0; i<schlachtfeld.length; i++){
System.out.println(schlachtfeld[i]);
for (j=0; i<schlachtfeld[i].length; j++)
System.out.println(schlachtfeld[i]);
}
}
}
die Ausgabe [I@10b30a7 beschreibt ein Array, z.B. schlachtfeld, ein int[] der Länge j,
deshalb ja lieber schlachtfeld[j] ausgeben, einen einzelnen Wert,
André Uhres hat aber wirklich noch mehr Fehler gefunden,
kannst du bestimmt direkt kopieren,
was verstehst du daran nicht? zwei Schleifen wie du sie auch schon hast und
höchstens das System.out.println ist etwas komplex, aber das sind doch nur viele Zeichen + Infos zusammen, was soll man an "[" erklären?
@ SlaterB:
Ich sagte ja nur ich weiss nicht wie man auf sowas dann kommt!
Ich bin halt echt Anfänger. Ich habe Java erst seit ca 5 Wochen und bin auch nicht grade sehr bewandert darin.???:L
Mir fehlen vlt einfach die Ideen dazu mit welchen Möglichkeiten ich das dann alles umsetzen kann.
@Michael...
Ja so ungefähr soll es aussehen aber bei mir kommt dann immer der Fehler:
java.lang.ArrayIndexOutOfBoundsException: 5