Hi, probier grad an meiner Praktikumsaufgabe rum und komme bei einer Fehlermeldung nicht weiter.
Hab diese auch gegoogelt und verstanden das obige Fehlermeldung bedeutet dass auf ein array zugegriffen wird der null ist. Das zeigt mir der debugger auch in eclipse an, aber ich versteh nicht warum das so ist und warum das schlimm ist; da nämlich der Konstruktor den pe array ja aus der main beziehen sollte.
Wenn ich die initialisierung in pe[]; am Anfang weglasse kriege ich einen Fehler bei n = pe.length; , allerdings brauch ich für das Programm die Länge des eingegeben Strings... komme nicht weiter !?!
Hab diese auch gegoogelt und verstanden das obige Fehlermeldung bedeutet dass auf ein array zugegriffen wird der null ist. Das zeigt mir der debugger auch in eclipse an, aber ich versteh nicht warum das so ist und warum das schlimm ist; da nämlich der Konstruktor den pe array ja aus der main beziehen sollte.
Wenn ich die initialisierung in pe[]; am Anfang weglasse kriege ich einen Fehler bei n = pe.length; , allerdings brauch ich für das Programm die Länge des eingegeben Strings... komme nicht weiter !?!
Code:
//---------------------------------------------------------------------------
// Praktikumsaufgabe2.3
// Jörn Wilhelm
//---------------------------------------------------------------------------
public class Polynom {
int[] p;
int[] pe;
int n; // Länge eingegebenes Polynom
int i = 1;
int k = 0;
double x;
double zw;
public Polynom(int[] pe) {
while (i <= pe.length) {
p[i] = pe[i];
i++;
}
}
public double evaluate(double x) {
n = pe.length;
zw = p[n];
while (n > 0) {
zw = p[n] * x + p[n - 1];
n--;
}
return zw;
}
public static void main(String[] args) {
int[] f = { 3, 4, 2, 1 };
Polynom p = new Polynom(f);
System.out.print(p.evaluate(2));
System.out.print(f.length);
};
}