Du lieferst ja in 'enter' das neue Feld zurück das musst dann einfach wieder dFeld zuweisen.
Code:
public static void main (String [] args){
int x = IOTools.readInteger("länge feld:");
double [] dFeld = new double[x];
// eingabe
for(int i = 0; i< x; i++){
double n = IOTools.readDouble((i+1)+"ter Wert:");
if(n ==0){
break;
}
double g = position(n, dFeld);
dFeld = enter(g, (double) x, dFeld);
}
// ausgabe
// for schleife die alle werte aus dFeld ausgibt
}
Hab mir deinen Code jetzt aber nicht weiter genauer angeschaut.