Hi Leute,
ich habe ein 2D Array und dies gebe ich in eine Methode und bekomme vllt., wenn die Bedingungen stimmen, ein array mit einer neuen Zeile sprich in der ersten Dimension+1 und veränderten Werten in der zweiten dimension, der zweiten Zeile zurück. Nun habe ich das in eine Schleife(nur zum Test) gepackt, die endet sobald sich das Array ändert. Nun stopt diese allerdings nicht und ich denke es leigt an meinem Gelichheitstest array1.equals(array2)., aber was ist daran falsch.
Ps ich habe es auch schon mit == und mit Arrays.euqual(array1,array2) versucht.
hier mein code:
Die methode Evolution liefert scheinbar auch ein richtiges Array zurück.
Die Ausgabe zählt wie vorgegeben einfach nur durch.
ich habe ein 2D Array und dies gebe ich in eine Methode und bekomme vllt., wenn die Bedingungen stimmen, ein array mit einer neuen Zeile sprich in der ersten Dimension+1 und veränderten Werten in der zweiten dimension, der zweiten Zeile zurück. Nun habe ich das in eine Schleife(nur zum Test) gepackt, die endet sobald sich das Array ändert. Nun stopt diese allerdings nicht und ich denke es leigt an meinem Gelichheitstest array1.equals(array2)., aber was ist daran falsch.
Ps ich habe es auch schon mit == und mit Arrays.euqual(array1,array2) versucht.
hier mein code:
Java:
int i=0;
int x=0;
double [][] Tierneu;
double [][] Tier = new double [1][4];
Tier[0][0]=5.0;
Tier[0][1]=5.0;
Tier[0][2]=5.0;
Tier[0][3]=5.0;
do{
Tierneu=Evolution(Tier);
if (Tier.equals(Tierneu)){x++; System.out.println(x);}
else { System.out.println(Arrays.toString(Tierneu)); i++;}
}
while (i<1);
Die methode Evolution liefert scheinbar auch ein richtiges Array zurück.
Die Ausgabe zählt wie vorgegeben einfach nur durch.