Hallo Leute,
ich habe ein Problem mit einer Java-Applkation, und ich kann den Fehler einfach nicht finden.
Es handelt sich um ein Programm zur Lösung einer quadratischen Gleichung, wie x²-4x+3.
01class Quad {
02 public static void mian(String[]args){
03 double a,b,c,d,x1,x2;
04 a=Double.parseDouble(args[0]);
05 b=Double.parseDouble(args[1]);
06 c=Double.parseDouble(args[2]);
07 d=b*b/(4*a*a)-c/a;
08 if (d>0){
09 x1=Math.sqrt(d)-b/(2*a);
10 x2=-Math.sqrt(d)-b/(2*a);
11 System.out.println(x1);
12 System.out.println(x2);}
13 else {
14 if (d==0)
15 {x1=-b/(2*a);
16 System.out.println(x1);}
17 else
18 System.out.println("Keine reelle Lösung!");}
19 }
20 }
Die Fehlermeldung lautet:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Quad.main(Quad.java:4)
Erklärt wird diese Fehlermeldung so:
Es wurde versucht auf Elemente außerhalb der Grenzen des Arrays zuzugreifen. Der zulässige Bereich beginnt bei 0 und geht bis n-1, wenn das Array n Elemente enthält.
Auch hier wird wieder der Index ausgegeben der den Fehler verursacht hat.
Keine Ahnung was das bedeutet. Demnach soll irgendwas mit der 4. Zeile sein, aber was?
Dieses Programm läuft auf anderen Rechnern ohne Probleme undter dem JDK und syn Editor, aber auf meinem Rechner nicht. Bei der Einstellungen kann ich auch keine Fehler finden.
Ebenfalls habe ich das Programm mit JavaEditor, JOE und Eclipse versucht aber es kommt immer dieselbe Fehlermeldung.
Ich hoffe jemand hat eine Idee!
Gruß
prtomi
ich habe ein Problem mit einer Java-Applkation, und ich kann den Fehler einfach nicht finden.
Es handelt sich um ein Programm zur Lösung einer quadratischen Gleichung, wie x²-4x+3.
01class Quad {
02 public static void mian(String[]args){
03 double a,b,c,d,x1,x2;
04 a=Double.parseDouble(args[0]);
05 b=Double.parseDouble(args[1]);
06 c=Double.parseDouble(args[2]);
07 d=b*b/(4*a*a)-c/a;
08 if (d>0){
09 x1=Math.sqrt(d)-b/(2*a);
10 x2=-Math.sqrt(d)-b/(2*a);
11 System.out.println(x1);
12 System.out.println(x2);}
13 else {
14 if (d==0)
15 {x1=-b/(2*a);
16 System.out.println(x1);}
17 else
18 System.out.println("Keine reelle Lösung!");}
19 }
20 }
Die Fehlermeldung lautet:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Quad.main(Quad.java:4)
Erklärt wird diese Fehlermeldung so:
Es wurde versucht auf Elemente außerhalb der Grenzen des Arrays zuzugreifen. Der zulässige Bereich beginnt bei 0 und geht bis n-1, wenn das Array n Elemente enthält.
Auch hier wird wieder der Index ausgegeben der den Fehler verursacht hat.
Keine Ahnung was das bedeutet. Demnach soll irgendwas mit der 4. Zeile sein, aber was?
Dieses Programm läuft auf anderen Rechnern ohne Probleme undter dem JDK und syn Editor, aber auf meinem Rechner nicht. Bei der Einstellungen kann ich auch keine Fehler finden.
Ebenfalls habe ich das Programm mit JavaEditor, JOE und Eclipse versucht aber es kommt immer dieselbe Fehlermeldung.
Ich hoffe jemand hat eine Idee!
Gruß
prtomi