Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Praktische Informatik » Warum Exeption? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Warum Exeption?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
mausi
Grünschnabel


Dabei seit: 23.06.2007
Beiträge: 3

Warum Exeption? Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo!

Ich haben diesen Code zur Trapezregel. Nun bekomme ich eine Expetion und ich weiß nich warum?

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0


public class TrapezRegel {


static double f(double x) {
return Math.exp(- x * x / 2) / Math.sqrt(2 * Math.PI);
}


static double integrate(double a, double b, int N) {
double h = (b - a) / N; // step size
double sum = 0.5 * (f(a) + f(b)); // area
for (int i = 1; i < N; i++) {
double x = a + h * i;
sum = sum + f(x);
}

return sum * h;
}



public static void main(String[] args) {
double a = Double.parseDouble(args[0]);
double b = Double.parseDouble(args[1]);
System.out.println(integrate(a, b, 1000));
}

}

Ich habe den code so bekommen und er sollte laufen. Ich wollte ihn bunuzten um es für andere Funktionen zu testen. Mit meinem Wissen komme ich aber nicht drauf warum nun die Exeption geschmissen wird. Nun weiß ich nich wie ich das korrigieren kann...

Kann mir hier jemand helfen bitte?
04.07.2007 23:34 mausi ist offline E-Mail an mausi senden Beiträge von mausi suchen Nehmen Sie mausi in Ihre Freundesliste auf
Tobias
Routinier


Dabei seit: 18.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Kann es sein, dass die Exception nur kommt, wenn keine Argumente (also zwei Doublezahlen) dem Programm übergeben werden?

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
   public static void main(String[] args) {
            
            if (args.length < 2) {
                System.out.println("a und b angeben.");
                return;
            }
            
            try {
                double a = Double.parseDouble(args[0]);
                double b = Double.parseDouble(args[1]);
                System.out.println(integrate(a, b, 1000));
                
            } catch (NumberFormatException e) {
                System.out.println("Eingegebene Parameter sind keine Double-Werte.");
            }
   }

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Tobias: 05.07.2007 15:40.

05.07.2007 15:40 Tobias ist offline E-Mail an Tobias senden Beiträge von Tobias suchen Nehmen Sie Tobias in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Praktische Informatik » Warum Exeption?