Java:
int k=6;
public void list(){
int teil=0;
int modulo=0;
ArrayList<Integer> arrayList =new ArrayList();
arrayList.add(1);
arrayList.add(2);
arrayList.add(8);
arrayList.add(9);
int size=arrayList.size();
int h=0;
for(int j=0; j<size;j++){
if(arrayList.get(j)>k){
if(arrayList.get(j)%k==0){
teil=arrayList.get(j)/k;
arrayList.remove(j);
while(teil>0){
arrayList.add(j+h,k);
teil--;
h++;
}
}
else {
teil=arrayList.get(j)/k;
modulo=arrayList.get(j)%k;
arrayList.remove(j);
while(teil>0){
arrayList.add(j+h,k);
teil--;
h++;
}
arrayList.add(j+h+1,modulo);
}
}
}
System.out.println(arrayList);
}
Hallo Leute,
ich habe ein Problem in der oben geschriebenen Code. Ich will so rechnen. Ich habe ein List. z.B.[1, 2, 8,9].wenn eine oder mehrere von diese zahlen mehr als k (hier ist k=6) sind, will ich von diese zahlen modulo haben und diese zahlen auch in die liste einfügen. so folgendes will ich machn [1,2,6,2,6,3]
Ich habe aber so was :[1,2,6,9,2] Erste Zahl, die größer als 6 ist, kann ich modulo haben aber zweitens kann der code nicht sehen.
Wenn ihr mir behilflich sein könnt, würde ich sehr dankbar.
MfG
Zuletzt bearbeitet: