Hi,
ich soll ein Programm schreiben welches drei ganzzahlige Kommandozeilenargumente entgegen nimmt und mir dann den max. Wert ausgibt. Zudem soll es soll es mit einen Fehler melden wenn ich weniger als 3 oder mehr wie 3 Zahlen eintippe und wenn ich statt Zahlen einen text eintippe.
Beispiel: ich gebe 1 7 ein und ich bekomme als Antwort: Bitte 3 Zahlen eingeben.
Also das mit dem Maximum habe ich schon hin bekommen.
Hier mal der Code:
Jedoch wie bekomme ich das mit den Fehlern hin???
ich soll ein Programm schreiben welches drei ganzzahlige Kommandozeilenargumente entgegen nimmt und mir dann den max. Wert ausgibt. Zudem soll es soll es mit einen Fehler melden wenn ich weniger als 3 oder mehr wie 3 Zahlen eintippe und wenn ich statt Zahlen einen text eintippe.
Beispiel: ich gebe 1 7 ein und ich bekomme als Antwort: Bitte 3 Zahlen eingeben.
Also das mit dem Maximum habe ich schon hin bekommen.
Hier mal der Code:
Java:
import java.io.*;
import java.util.*;
public final class Kommandozeile{
private static int max(int a, int b) {
return a > b ? a : b;
}
public static void main( String[] args ) {
if (args.length == 0) {
System.out.println("Bitte 3 Parameter angeben ...");
System.exit(1); // Programmabbruch mit Fehler
}
int m = Integer.parseInt(args[0]);
for (int i = 1; i < args.length; i++) {
int n = Integer.parseInt(args[i]);
m = max(m, n);
}
System.out.println(m);
}
}
Jedoch wie bekomme ich das mit den Fehlern hin???