double x = ...
double y = ...
Value value = ...
value.setMapped((int)(x + y));
//oder mit Zwischenschritt...
double x = ...
double y = ...
Value value = ...
int z = (int)(x + y);
value.setMapped(z);
double RPA = BMPA-GBMPA; //Restmandate Partei A
double RPB = BMPB-GBMPB;
double RPC = BMPC-GBMPC;
double RPD = BMPD-GBMPD;
double RPE = BMPE-GBMPE;
double RPF = BMPF-GBMPF;
double RPG = BMPG-GBMPG;
double RPH = BMPH-GBMPH;
double RPI = BMPI-GBMPI;
double RPEigene = BMPEigene-GBMPEigene;
// Umwandlung double Restmandate in Integer
int restmandate = (int)RestMandate;
//Sortierung + Bewertung der Prozenteüberschusse
Value a = new Value(RPA);
Value b = new Value(RPB);
Value c = new Value(RPC);
Value d = new Value(RPD);
Value e = new Value(RPE);
Value f = new Value(RPF);
Value g = new Value(RPG);
Value h = new Value(RPH);
Value i = new Value(RPI);
Value j = new Value(RPEigene);
Value[] values = new Value[]{a,b,c,d,e,f,g,h,i,j};
Arrays.sort(values, new Comparator<Value>() {
@Override
public int compare(Value o1, Value o2) {
return o2.getVal().compareTo(o1.getVal());
}
});
int numberOfOnes = restmandate;
for (int z = 0; z < values.length; z++) {
values[z].setMapped(z < numberOfOnes ? 1 : 0);
}
System.out.println(Arrays.toString(values));
double PRAneu; <---- HIER
Value value = a;
value.setMapped((int)RPAneu);
double gerundet;
double gesamt = gerundet + RPAneu;
System.out.println(gesamt); <--- BIS HIER
}
private static class Value {
private double val;
private int mapped;
public Value(double val) {
this.val = val;
}
public String getInt() {
// TODO Auto-generated method stub
return null;
}
public String getText() {
// TODO Auto-generated method stub
return null;
}
public int getMapped() {
return mapped;
}
public void setMapped(int mapped) {
this.mapped = mapped;
}
public Double getVal() {
return val;
}
@Override
public String toString() {
return "[" + val + " => " + mapped + "]";
}
ok, diese Möglichkeiten sind ja ganz nett... aber weiß nicht wie ich da mit meinem Problem weiter komme...
Zumal gleiche Einträge nachwievor ja nicht getrennt angezeigt werden.
Ich werde mein problem nochmal verdeutlichen, vielleicht drücke ich mich nur verkehrt aus ...
1.SchrittEingangswerte:
(doubles)
A = 0.956
B = 0.638
C = 0.263
D = 0.638
....
(10 Werte)
2.Schritt: Sortierte Werte
0.956
0.728
0.638
0.263
......
......
3.Schritt: 1en und 0en verteilen
-->Die Anzahl der 1en wird durch ein anderes varrierendes double bestimmt.
z.B. Anzahl = 3
0.956 = 1
0.728 = 1
0.638 = 1
0.263 = 0
......
......
4.Schritt: Neue Doubles als Ausgangswerte
A.neu = 1
B.neu = 1
C.neu = 0
D.neu = 1
......
......
--> mit den neuen Doublewerten will ich dann weiterrechnen....