ArrayIndexOutofBoundsException?

Harlekin1

Grünschnabel
Hallo !
Ich hab grade mit Java angefangen und ein Problem damit den Funktionswert eines Polynoms zu berechnen. Hab jetz die Klasse Polynom und testPolynom angefertigt aber irgendwie will das alles nicht so recht klappen kann mir wer helfen?


Code:
class PolynomTest {
 public static void main(String[] args) {
Polynom p=new Polynom(new double[]{2.0,4.0,7.0,8.0});
p.eval(3.0);

}
}

Code:
class Polynom{


double[] a;
int n;
double x;
double r;
Polynom(){
}
Polynom(double[]a){
this.a=a;
n=a.length-1;
}
double eval(double x){
this.x=x;
double c=0;
int i=0;
while(i<=a.length){
c=a[i]*Math.pow(x,n);
i=i+1;
n=n-1;
r=r+c;
}
return r;
}
}
 
Hi,

so wie es aussieht zählt Deine Schleife zu weit.
Der Array Index zählt von 0 bis a.length() -1.

Java:
while(i<a.length){ ... }

Gruß
joschi
 
Zurück