Hi!
"Übung macht den Meister" *g*
Ich hoff noch immer! ;-)
Ich möchte eine Menge von Zahlen von 0 bis 31 verwalten können. Die Daten sollen als int-Feld s gespeichert werden!
Wenn die Zahl enthalten ist, soll 1 gespeichert werden, wenn nicht dann 0!
Beispiel:
Menge={1,3,5,10}
Ausgabe: s= 000000000000000000000010000101010
Ok?
Ich möcht die Zahlen mit einer arrayList übergeben!
Nur hab ich jetzt massive Probleme damit, dass man in der ArrayList nur Objekte hinzufügen kann!
Das heißt ich muss mit Wrapper-Klassen arbeiten!
Aber dann passt nichts mehr zusammen! Gibts da was?
Ich hab nirgends was gefunden! parseInt is auch nicht richtig..!
Wie kann ich das lösen?
ArrayList wird übergeben:
Danke!!!!!
"Übung macht den Meister" *g*
Ich hoff noch immer! ;-)
Ich möchte eine Menge von Zahlen von 0 bis 31 verwalten können. Die Daten sollen als int-Feld s gespeichert werden!
Wenn die Zahl enthalten ist, soll 1 gespeichert werden, wenn nicht dann 0!
Beispiel:
Menge={1,3,5,10}
Ausgabe: s= 000000000000000000000010000101010
Ok?
Ich möcht die Zahlen mit einer arrayList übergeben!
Nur hab ich jetzt massive Probleme damit, dass man in der ArrayList nur Objekte hinzufügen kann!
Das heißt ich muss mit Wrapper-Klassen arbeiten!
Aber dann passt nichts mehr zusammen! Gibts da was?
Ich hab nirgends was gefunden! parseInt is auch nicht richtig..!
Wie kann ich das lösen?
Code:
class Bitset{
protected int [] s;
public Bitset(){
s=new int [32];
}
public int [] setBit(ArrayList list){
Iterator it=list.iterator();
if(list==null){
return null;
}
else{
while(it.hasNext()){
int size=s.length; //Länge des Array
int full=size; // damit er von hinten beginnt
int momentan= size-full; //momentane Position: also zu Beginn [0]
Integer number= (Integer) it.next(); //1.Element rausholen
for(int i=32;i>0;i--){
if(momentan==number){ //jetzt passen die zwei vom Typ nicht mehr zusammen ! also z.B. 0==1 ->stimmen nicht überein ->0 soll er reinschreiben
s[i]=1;
}
else {
s[i]=0;
}
}
}
}
return s;
}
ArrayList wird übergeben:
Code:
public static void main(String [] args){
Integer a=new Integer(1);
ArrayList list=new ArrayList();
list.add(a);
}
Danke!!!!!