Moin!
Ich bin immer noch am Anfang, aber danke sehr für den Support hier auf der Plattform!
Hilft mir enorm!
Ich habe zuvor eine Arraylist mit einer Zahlenfolge (Vorher), in eine Arraylist aus Arraylisten in form von 3erblöcken, die nach grösse geordnet sind(nachher), gemacht
Vorher : [4, 28, 7, 13, 22, 7, 4, 6 , 5, 11, 6, 4, 13, 19, 25, 17, 32, 15 3, 2, 7]
Nachher : [[4, 7, 28], [7, 13, 22], [4, 5, 6], [4, 6, 11], [13, 19, 25], [15, 17, 32], [2, 3, 7]]
Nun möchte ich das aus "Nachher", die Menge der zahlen gezählt werden, anhand der Stelle, an der sie sich befindet.
Befindet sich an erster Stelle, in der ersten Arraylist eine 1, so wird die 0 beim Zählen durch eine 1 ersetzt bzw addiert.
Zb: Nachher : [[1, 7, 28]....] Wäre dann im Zählwerk [1, 0, 0, 0, 0, 0...]
Da es immer 3 Zahlen in einem Block sind ( in "Nachher"), brauche ich 3 verschiedene Zähler,den jede Stelle des 3Blocks, soll einzelnd gezählt werden
Sieht dann so anhand von "Nachher" aus:
An erster Stelle :[0, 1, 0, 3, 0, 0...] weil 1x2 3x4 an erster stell
An zweiter Stelle :[0, 0, 1, 0, 1, 1...] weil 1x3 1x5 1x6 an zweiter stelle
an dritter stelle :[0, 0, 0, 0, 0, 1...] weil 1x6 an dritter stelle
Ich habe schon mit einem code angefangen, aber der ist sehr Primitiv, da ich alles erstmal verstehen muss und ich komme auch nicht weiter
Ich bin immer noch am Anfang, aber danke sehr für den Support hier auf der Plattform!
Hilft mir enorm!
Ich habe zuvor eine Arraylist mit einer Zahlenfolge (Vorher), in eine Arraylist aus Arraylisten in form von 3erblöcken, die nach grösse geordnet sind(nachher), gemacht
Vorher : [4, 28, 7, 13, 22, 7, 4, 6 , 5, 11, 6, 4, 13, 19, 25, 17, 32, 15 3, 2, 7]
Nachher : [[4, 7, 28], [7, 13, 22], [4, 5, 6], [4, 6, 11], [13, 19, 25], [15, 17, 32], [2, 3, 7]]
Nun möchte ich das aus "Nachher", die Menge der zahlen gezählt werden, anhand der Stelle, an der sie sich befindet.
Befindet sich an erster Stelle, in der ersten Arraylist eine 1, so wird die 0 beim Zählen durch eine 1 ersetzt bzw addiert.
Zb: Nachher : [[1, 7, 28]....] Wäre dann im Zählwerk [1, 0, 0, 0, 0, 0...]
Da es immer 3 Zahlen in einem Block sind ( in "Nachher"), brauche ich 3 verschiedene Zähler,den jede Stelle des 3Blocks, soll einzelnd gezählt werden
Sieht dann so anhand von "Nachher" aus:
An erster Stelle :[0, 1, 0, 3, 0, 0...] weil 1x2 3x4 an erster stell
An zweiter Stelle :[0, 0, 1, 0, 1, 1...] weil 1x3 1x5 1x6 an zweiter stelle
an dritter stelle :[0, 0, 0, 0, 0, 1...] weil 1x6 an dritter stelle
Ich habe schon mit einem code angefangen, aber der ist sehr Primitiv, da ich alles erstmal verstehen muss und ich komme auch nicht weiter
Java:
//... davor befindet sich eine Arraylist, die Arrayslisten in sich hat
int eins = 1;
int zwei = 2;
int drei = 3;
int vier = 4;
int fuenf = 5;
int sechz = 6;
int sieben = 7;
//....bis 80
int counter1 = 0;
int counter2 = 0;
int counter3 = 0;
ArrayList<Integer> WertZaehler1 = new ArrayList<Integer>();
ArrayList<Integer> WertZaehler2 = new ArrayList<Integer>();
ArrayList<Integer> WertZaehler3 = new ArrayList<Integer>();
/* \\ Hier habe ich probiert, das erstmal 0 Werte als
Schleife in die "WerteZähler" kommen damit auf etwas addiert
werden kann. Muss das überhaupt sein?
for (int i = 0; i< 49;i++);{
WertZaehler1.add(0);}
*/
// deswegen habe ich es dann ohne Schleife gemacht
WertZaehler1.add(0);
WertZaehler1.add(0);
WertZaehler1.add(0);
WertZaehler1.add(0);
WertZaehler1.add(0);
WertZaehler2.add(0);
WertZaehler2.add(0);
WertZaehler2.add(0);
WertZaehler2.add(0);
WertZaehler2.add(0);
WertZaehler2.add(0);
WertZaehler3.add(0);
WertZaehler3.add(0);
WertZaehler3.add(0);
WertZaehler3.add(0);
WertZaehler3.add(0);
WertZaehler3.add(0);
for (int i = 0; i< splitList.size();i++);{ // Hier soll die erste Zahl, der ersten Arraylist
if (splitList.get(0).get(0) == eins) // aus der grossen Arrayslist auf ihren Wert überprüft
WertZaehler1.add(0, +1); // werden und an der passenden stelle Im "Wertzähler" addiert werde
else if (splitList.get(0).get(0) == zwei)
WertZaehler1.add(1, +1);
else if (splitList.get(0).get(0) == drei)
WertZaehler1.add(2, +1);
else if (splitList.get(0).get(0) == vier)
WertZaehler1.add(3, +1);
else if (splitList.get(0).get(0) == fuenf)
WertZaehler1.add(4, +1);
// ....
if (splitList.get(0).get(3) == eins)
WertZaehler1.add(0, +1);
else if (splitList.get(0).get(3) == zwei)
WertZaehler1.add(1, +1);
else if (splitList.get(0).get(3) == drei)
WertZaehler1.add(2, +1);
else if (splitList.get(0).get(3) == vier)
WertZaehler1.add(3, +1);
else if (splitList.get(0).get(3) == fuenf)
WertZaehler1.add(4, +1);
}
System.out.println(WertZaehler1);
System.out.println(WertZaehler2);
System.out.println(WertZaehler3);