Hallo Community!
Ich habe mein Programm fast fertig, nur eine Sache fehlt mir. Mein Programm soll alle Kommandozeilenparameter auf Int überprüfen und wenn eines der Argumente kein Int ist, das Programm beenden.
Ich probiere schon ewig rum...nur fehlt mir der entscheidende Gedankenblitz...habe Ihr ne Idee?
Caro
Ich habe mein Programm fast fertig, nur eine Sache fehlt mir. Mein Programm soll alle Kommandozeilenparameter auf Int überprüfen und wenn eines der Argumente kein Int ist, das Programm beenden.
Ich probiere schon ewig rum...nur fehlt mir der entscheidende Gedankenblitz...habe Ihr ne Idee?
Java:
public class MinMaxMean {
public static void main(String[] args) {
int anzahl = args.length;
int summe = 0;
int summand = 0;
double mittel = 0;
int min;
int max;
boolean sorted = false;
if(args.length < 1) // wenn kein Argument uebergeben wurde,dann Fehler!
System.out.println("Fehler!");
for (int i = 0; i < args.length; i++)
{
//sinngemaess wenn arg[i] kein Int ist, dann gebe Fehler aus und beende Programm
}
else
{
for (int i = 0; i < args.length; i++) {
summand = Integer.parseInt(args[i]);
summe = summe + summand;
}
mittel = summe / anzahl;
for (int i = args.length - 1; i > 0 && !sorted; i--) {
sorted = true;
for (int j = 0; j < i; j++) {
if (Integer.parseInt(args[j]) > Integer.parseInt(args[j + 1])) {
sorted = false;
String temp = args[j];
args[j] = args[j + 1];
args[j + 1] = temp;
}
}
}
System.out.println("Min : "+args[0]);
System.out.println("Max : "+args[anzahl-1]);
System.out.println("Die Summe ist ... " + summe);
System.out.println("Das arithmetische Mittel ist ... " + mittel);
}
}
}
Caro