U
Unwissender
Gast
Hi Community
Ich habe ein kleines Problem mit Casten und ArrayLists
Source (Main):
Source von der Klasse Arrays:
Was habe ich vor?
Ich will eine ArrayList (Individuum) erzeugen, diese soll mir zum Beispiel 5 normale Arrays aufnehmen. Beispielsweise hat jedes Array 8 Elemente die zufällig mit 0 oder 1 belegt werden. Jetzt will ich aber auf die einzelnen Werte des Arrays zugreifen, deswegen habe ich mir eine Klasse Arrays gebastelt, die dafür sorgen sollte. Leider funktioniert dies nicht. Wie oben zu sehen ist
Im nächsten Schritt sollen alle Individuen in eine Hauptarraylist gepackt werden und dann will ich von dort aus auf die einzelnen Elemente zugreifen. Aber zuerst sollte der untere Zugriff funktionieren.
Bitte helft mir, ich kriege langsam Kopfschmerzen :bahnhof:
Danke
Ich habe ein kleines Problem mit Casten und ArrayLists
Source (Main):
Code:
ArrayList Population= new ArrayList();
for(int i=0;i<Anzahl_Population;i++)
{
ArrayList Individuum= new ArrayList();
for(int j=0;j<itemAnzahl;j++)
{
int []Gen= new int[periodenAnzahl];
for(int k=0;k<periodenAnzahl;k++)
{
int Gen_info=rand.nextInt(2);
Gen[k]=Gen_info;
}
Individuum.add(new Arrays(periodenAnzahl,Gen));
int a = ((Arrays)((ArrayList)Individuum.get(1))).getWert_Array(0);
// the failure here is: It cannot cast from ArrayList to Arrays
}
Population.add(Individuum);
}
Source von der Klasse Arrays:
Code:
public class Arrays
{
int []Gen;
public Arrays(int Feldlaenge,int []Feld)
{
this.Gen=new int [Feldlaenge];
for(int i=0;i<Feldlaenge;i++)
{
this.Gen[i]=Feld[i];
}
}
public int[] getArray()
{
return Gen;
}
public int[] getArray_Bereich(int Stelle1,int Stelle2)
{
int []Bereich= new int [((Stelle1-Stelle2)+1)];
int Bereichzaehler=0;
for(int i=Stelle1;i<=Stelle2;i++)
{
Bereich[Bereichzaehler]=Gen[i];
}
return Bereich;
}
public int getWert_Array(int Stelle)
{
int a=Gen[Stelle];
return a;
}
public void setArray(int [] Feld)
{
for(int i=0;i<Feld.length;i++)
{
Gen[i]=Feld[i];
}
}
public void setWert_array(int Wert,int Stelle)
{
Gen[Stelle]=Wert;
}
}
Was habe ich vor?
Ich will eine ArrayList (Individuum) erzeugen, diese soll mir zum Beispiel 5 normale Arrays aufnehmen. Beispielsweise hat jedes Array 8 Elemente die zufällig mit 0 oder 1 belegt werden. Jetzt will ich aber auf die einzelnen Werte des Arrays zugreifen, deswegen habe ich mir eine Klasse Arrays gebastelt, die dafür sorgen sollte. Leider funktioniert dies nicht. Wie oben zu sehen ist
Im nächsten Schritt sollen alle Individuen in eine Hauptarraylist gepackt werden und dann will ich von dort aus auf die einzelnen Elemente zugreifen. Aber zuerst sollte der untere Zugriff funktionieren.
Bitte helft mir, ich kriege langsam Kopfschmerzen :bahnhof:
Danke