Hi,
für die Uni sollten wir als letzte Hausaufgabe beginnen, Schiffe versenken zu programmieren.
Bisher war das ganze relativ simpel gehalten und wurde in der Konsole ausgegeben.
Dazu nutzte ich ein zweidimensionales Array mit der Größe 10x10.
Bei der Ausgabe sah es dann in etwa so aus
0123456789
0 . . . . . . . . . .
1 . . . . . . . . . .
2 . . . . . . . . . .
3 . . . . . . . . . .
4 . . . . . . . . . .
5 . . . . . . . . . .
6 . . . . . . . . . .
7 . . . . . . . . . .
8 . . . . . . . . . .
9 . . . . . . . . . .
Nun sollen die Zahlen links der Zeilen per ASCII-Code-Eingabe im Quelltext in A-J geändert werden und ich habe leider keinen Plan, wie![Zwinkern ;) ;)](/forum/styles/smilies/wink.gif)
public class Battleship {
private static char[][] myShips = {
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', }
};
public static void print(char[][] grid) {
System.out.println(" 0123456789");
for (char i = 0; i < grid[].length; i++) {
System.out.print(i + " ");
for (int j = 0; j < grid.length; j++) {
System.out.print(grid[j]);
}
System.out.println();
}
}
Das wären Array + Ausgabe.
Freue mich auf Antworten, auch wenn es für die meisten vermutlich ziemlich einfach ist![Zwinkern ;) ;)](/forum/styles/smilies/wink.gif)
Damit ich nicht falsch verstanden werde, mir geht es nicht um die Lösung, sondern einen Hinweis zu dieser, möchte es ja auch selbst erarbeiten und verstehen. Ich vermute, dass es in der Ausgabe geändert werden muss und nicht im Array an sich. Allerdings bin ich noch kompletter Anfänger und bräuchte einen hilfreichen Link oder einen Tipp![Lächeln :) :)](/forum/styles/smilies/smile.gif)
für die Uni sollten wir als letzte Hausaufgabe beginnen, Schiffe versenken zu programmieren.
Bisher war das ganze relativ simpel gehalten und wurde in der Konsole ausgegeben.
Dazu nutzte ich ein zweidimensionales Array mit der Größe 10x10.
Bei der Ausgabe sah es dann in etwa so aus
0123456789
0 . . . . . . . . . .
1 . . . . . . . . . .
2 . . . . . . . . . .
3 . . . . . . . . . .
4 . . . . . . . . . .
5 . . . . . . . . . .
6 . . . . . . . . . .
7 . . . . . . . . . .
8 . . . . . . . . . .
9 . . . . . . . . . .
Nun sollen die Zahlen links der Zeilen per ASCII-Code-Eingabe im Quelltext in A-J geändert werden und ich habe leider keinen Plan, wie
![Zwinkern ;) ;)](/forum/styles/smilies/wink.gif)
public class Battleship {
private static char[][] myShips = {
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', },
{'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', }
};
public static void print(char[][] grid) {
System.out.println(" 0123456789");
for (char i = 0; i < grid[].length; i++) {
System.out.print(i + " ");
for (int j = 0; j < grid.length; j++) {
System.out.print(grid[j]);
}
System.out.println();
}
}
Das wären Array + Ausgabe.
Freue mich auf Antworten, auch wenn es für die meisten vermutlich ziemlich einfach ist
![Zwinkern ;) ;)](/forum/styles/smilies/wink.gif)
Ergänzung ()
Damit ich nicht falsch verstanden werde, mir geht es nicht um die Lösung, sondern einen Hinweis zu dieser, möchte es ja auch selbst erarbeiten und verstehen. Ich vermute, dass es in der Ausgabe geändert werden muss und nicht im Array an sich. Allerdings bin ich noch kompletter Anfänger und bräuchte einen hilfreichen Link oder einen Tipp
![Lächeln :) :)](/forum/styles/smilies/smile.gif)
Zuletzt bearbeitet: