Dan werkt het min of meer alleen krijg ik nu de rij {null, null, null, null, null, null, null, null}. Ik ga dan wel met een array werken omdat ik niet gebonden ben aan die lengte. Dan werkt het zoals het zou moeten. Wat verder staat er om een tabel van complexe getallen te genereren tussen 2 gegeven complexe getallen. Je krijgt dan als het ware een tabel met als rijen de Im delen en als kolommen de reële delen. Alleen wilt hij mijn tabel niet afdrukken. Ik vraag mij dan eigenlijk af of hij ze wel maakt.
Code: Selecteer alles
// De werkklasse:
Complex een = new Complex(1,1);
Complex twee = new Complex(1,2);
Complex[][] tabel = Veelterm.genereerTabel(een,twee, 1);
for (int i = 0; i<tabel.length; i++){
for (int j = 0; j<tabel[i].length; j++){
System.out.println(tabel[i][j]+"\t");
}
System.out.println("\n");
}
// De methode genereerTabel() :
static public Complex[][] genereerTabel(Complex begin, Complex eind, int stap){
int lengte1 = (int)((eind.re - begin.re)/stap);
int lengte2 = (int)((eind.im - begin.im)/stap);
Complex[][] tabel = new Complex[lengte2][lengte1];
for (int i = 0; i<lengte2; i++){
for (int j = 0; j<lengte1; j++){
Complex a = new Complex(begin.re+j*stap, begin.im+i*stap);
tabel[i][j] = a;
}
}
return tabel;
}
// Een stuk uit de klasse Complex:
public double re,im;
public Complex() {} // no-arg constructor
public Complex(double reeelDeel,double imaginairDeel) {
re=reeelDeel;
im=imaginairDeel;
}
public Complex(Complex z) { // copy-constructor
this(z.re,z.im);
}
public String toString() {
String s = ""+re+" +I "+im;
return s;
}