Hallo zusammen,
ich lerne grade Java und habe erst ein paar einfache Programme geschrieben.
Nun hänge ich an einer Teilaufgabe, in der wir die for Schleifen in eine foreach Schleife umwandeln sollen.
Ich bekomme das einfach nicht hin. Mein Programm läuft mit der for-Schleife, aber muss es noch mit der
foreach Schleife hinbekommen.
Wie die foreach Schleife funktioniert, habe ich verstanden, aber die verschachtelten Schleifen bringen mich um...
Kann mir jemand bitte helfen?
ich lerne grade Java und habe erst ein paar einfache Programme geschrieben.
Nun hänge ich an einer Teilaufgabe, in der wir die for Schleifen in eine foreach Schleife umwandeln sollen.
Ich bekomme das einfach nicht hin. Mein Programm läuft mit der for-Schleife, aber muss es noch mit der
foreach Schleife hinbekommen.
Wie die foreach Schleife funktioniert, habe ich verstanden, aber die verschachtelten Schleifen bringen mich um...
Kann mir jemand bitte helfen?
Java:
import javax.swing.JOptionPane;
public class Uebung43 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// Aufgabenteil a und b
// Maßstab wurde in km gewählt
// Erzeugen eines mehrdimensionalen Arrays der Form:
// Datentyp[][] Bezeichner = new Datentyp[n][m]
// mit n, m Dimension der Tabelle/Matrix
char[][] nordsee = new char[965][645];
// Fuellen des Arrays mit Hilfe einer verschachtelten
// for-Schleife. Wobei wir die Laenge bei zweidimensionalen
// Arrays wie folgt erfahren koennen:
// nordsee.length = 965
// nordsee[i].length = 645 gibt uns die Anzahl der Elemente
// in der Zeile i wieder
for(int i = 0; i < nordsee.length; i++){
for(int j = 0; j < nordsee[i].length; j++){
nordsee[i][j] = '~';
}
}
// Aufgabenteil c
// Beenden der Eingabe von Koordinaten mit der -1
// Wenn die Eingabe korrekt ist, also >= 0 und nicht die Grenzen
// des Arrays ueberschreitet < nordsee.length, dann fuegen wir
// das Schiff durch das Zeichen * hinzu. Ansonsten wuerden wir
// eine IndexOutOfBoundException erhalten.
int x = 0;
int y = 0;
while(x != -1 && y != -1){
String xString = JOptionPane.showInputDialog("Geben Sie die x-Koordinate ein! (-1 zum Beenden)");
String yString = JOptionPane.showInputDialog("Geben Sie die y-Koordinate ein! (-1 zum Beenden)");
x = Integer.parseInt(xString);
y = Integer.parseInt(yString);
if(x >= 0 && y >= 0 && x < nordsee.length && y < nordsee[x].length){
nordsee[x][y] = '*';
} else if(x != -1 && y != -1){
System.out.println("Ungueltige Eingabe!");
}
}
// Aufgabenteil d
// Ausgabe der Karte mit einer verschachtelten for-Schleife
for(int i = 0; i < nordsee.length; i++){
for(int j = 0; j < nordsee[i].length; j++){
System.out.print(nordsee[i][j]);
}
System.out.println();
}
}
}