Reihenfolge von Java-Code?
Das hier ist mein Java-Code, um ein Schachbrett auszugeben:
public class Chess {
public static void main(String[] args) {
int n = Integer.parseInt(args[0]);
int m = Integer.parseInt(args[0]);
for (int k = 1; k <= m; k++) {
for (int i = 1 ; i <= n; i++) {
if ((i + k) % 2 != 0)
System.out.print(" ");
else
System.out.print("*");
}
System.out.print("\n");
}
Dieser funktioniert soweit auch, nur muss ich noch einbauen das ein ERROR, also
System.out.println("ERROR");
ausgegeben wird, wenn kein Input gegeben wird.
Ich weiß aber nicht, wo ich das in dem Code einbauen muss.
Das hier müsste ich einbauen:
if (args.length == 0)
System.out.println("ERROR");
Ich hoffe, mir kann da jemand helfen.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Ganz am Anfang in der Methode.
Ansonsten würdest du erst „Error“ ausgeben, nachdem das Programm versucht hat auf args[0] zuzugreifen. Was nicht geht, denn beim Zugriff auf args[0] stürzt das Programm ab, wenn es args nicht gibt.
Kurz: Überprüfe die Variable bevor du sie verwendest.
...
public static void main(String[] args) {
if(args.length == 0) {
System.out.println("Error");
return; //Um das Programm hier abzubrechen
}
...
}
...
Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf
Ah dankeschön, ich hatte es schon ausprobiert am anfang zu schreiben habe nur das return vergessen