Hallo liebe Leute,
bin neu hier und da ich einfach nicht mehr weiterkomme dachte ich mir hol ich mir hier halt hilfe... also ich geh mal gleich zur aufgabenstellung rüber und kopier hier mal mein code rein:
die aufgabenstellung:
Schreiben Sie Ihr Programm Chessboard so, dass Sie optional 2 weitere Kommandozeilenparameter übergeben können. Der erste ist eine Zeilennummer, der zweite eine Spaltennummer. Genau an dieser Koordinate soll statt einem - oder + ein X stehen. Liegt
die Koordinate außerhalb des Schachbrettes wird sie ignoriert.
Hinweis: Mit args.length können Sie die Länge des args-Arrays herausbekommen. Das
Programm soll nach wie vor auch mit nur einem Kommandozeilenparameter funktionieren.
Beispiele:
$ ./gradlew run -Dexec.args="8 3 7"
- + - + - + - +
+ - + - + - + -
- + - + - + X +
+ - + - + - + -
- + - + - + - +
+ - + - + - + -
- + - + - + - +
+ - + - + - + -
und das ist mein code:
class Chessboard {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int p = Integer.parseInt(args[1]);
int y = Integer.parseInt(args[2]);
int b = a;
int k = 1;
int i = 1;
while (k <= b) {
k++;
i = 1;
while (i <= a) {
i++;
if (k - 1 == p && i - 1 == y) {
System.out.print("X");
} else
if ((i + k) % 2 != 0) {
System.out.print("+");
} else {
System.out.print("-");
}
if (i <= a) {
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}
das problem ist, wenn ich einen parameter eingebe, geht es leider nicht... wie kann ich jetzt weitermachen?
liebe grüße und danke schonmal
bin neu hier und da ich einfach nicht mehr weiterkomme dachte ich mir hol ich mir hier halt hilfe... also ich geh mal gleich zur aufgabenstellung rüber und kopier hier mal mein code rein:
die aufgabenstellung:
Schreiben Sie Ihr Programm Chessboard so, dass Sie optional 2 weitere Kommandozeilenparameter übergeben können. Der erste ist eine Zeilennummer, der zweite eine Spaltennummer. Genau an dieser Koordinate soll statt einem - oder + ein X stehen. Liegt
die Koordinate außerhalb des Schachbrettes wird sie ignoriert.
Hinweis: Mit args.length können Sie die Länge des args-Arrays herausbekommen. Das
Programm soll nach wie vor auch mit nur einem Kommandozeilenparameter funktionieren.
Beispiele:
$ ./gradlew run -Dexec.args="8 3 7"
- + - + - + - +
+ - + - + - + -
- + - + - + X +
+ - + - + - + -
- + - + - + - +
+ - + - + - + -
- + - + - + - +
+ - + - + - + -
und das ist mein code:
class Chessboard {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
int p = Integer.parseInt(args[1]);
int y = Integer.parseInt(args[2]);
int b = a;
int k = 1;
int i = 1;
while (k <= b) {
k++;
i = 1;
while (i <= a) {
i++;
if (k - 1 == p && i - 1 == y) {
System.out.print("X");
} else
if ((i + k) % 2 != 0) {
System.out.print("+");
} else {
System.out.print("-");
}
if (i <= a) {
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}
das problem ist, wenn ich einen parameter eingebe, geht es leider nicht... wie kann ich jetzt weitermachen?
liebe grüße und danke schonmal