J
JulianS
Gast
Hi,
ich schreibe im Moment ein programm, mit dem ich für eine Funktion unter anderem verschiedene Zahlen auslesen muss. Ich bekomme Datensätze aus einer MySQL Datenbank und schreibe diese in ein Report.
Je nach dem wieviele Datensätze erscheinen (welche ich über math.random ermittle und maximal 4 sein darf) sollen die gleiche anzahl an stunden dahinter erscheinen, d.h. 4 daten sätze + 4 stunden. Das Ergebniss der Stunden muss in jedem Fall 8 sein, egal wieviele Datensätze erscheinen. Bei 1,2 und 3 Datensätzen habe ich das problemlos hingekriegt, wenn aber 4 Datensätze erscheinen bekomme ich teilweise als stunden 0, das darf aber nich vorkommen!!
Kann mir jemand helfen?
Das ist nur der Ausschnitt für 4 Datensätze, habe das ganze zusammen mit 1,2 und 3 Datensätze in ein switch gepackt:
ich schreibe im Moment ein programm, mit dem ich für eine Funktion unter anderem verschiedene Zahlen auslesen muss. Ich bekomme Datensätze aus einer MySQL Datenbank und schreibe diese in ein Report.
Je nach dem wieviele Datensätze erscheinen (welche ich über math.random ermittle und maximal 4 sein darf) sollen die gleiche anzahl an stunden dahinter erscheinen, d.h. 4 daten sätze + 4 stunden. Das Ergebniss der Stunden muss in jedem Fall 8 sein, egal wieviele Datensätze erscheinen. Bei 1,2 und 3 Datensätzen habe ich das problemlos hingekriegt, wenn aber 4 Datensätze erscheinen bekomme ich teilweise als stunden 0, das darf aber nich vorkommen!!
Kann mir jemand helfen?
Das ist nur der Ausschnitt für 4 Datensätze, habe das ganze zusammen mit 1,2 und 3 Datensätze in ein switch gepackt:
Code:
// 4 Datensätze pro Tag
default:
stds = (int) (Math.random() * 5) + 1;
System.out.println("1. Zufallszahl: " + stds);
std[0] = stds;
System.out.println("STD 0 : " + stds);
stds = 8-std[0];
System.out.println("1. Rest : " + stds);
std[1] = (int) (Math.random() * stds - 2) + 1;
System.out.println("STD 1 : " + std[1]);
stds = 8-(std[0] + std[1]);
System.out.println("2. Rest : " + stds);
std[2] = (int) (Math.random() * stds - 1) + 1;
System.out.println("STD 2 : " + std[2]);
stds = 8-(std[0] + std[1] + std[2]);
System.out.println("3. Rest : " + stds);
std[3] = stds;
System.out.println("STD 3 : " + stds);
ergebniss = std[0] + std[1] + std[2] + std[3];
System.out.println("Ergebniss : " + ergebniss);
System.out.println("-------------------------------------------------------------------------");
break;