public class LottoTest {
public static int[] zahlen = new int[6];
public static final int MAX = 49;
public static void print() {
// try {
// Thread.sleep(100);
// } catch (InterruptedException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
System.out.println();
for (int zahl : zahlen) {
System.out.print(zahl + " ");
}
}
public static void doit(int fehlen, int start) {
if (fehlen > 0) {
for (int i = start; i <= MAX; i++) {
zahlen[zahlen.length - fehlen] = i;
doit(fehlen - 1,i+1);
}
}else{
print();
}
}
public static void main(String[] args) {
doit(6,1);
}
}
public class LottoTest implements Runnable {
private int[] zahlen;
private int aus;
private int anzZahlen;
public LottoTest(int aus, int anzZahlen) {
this.aus = aus;
this.anzZahlen = anzZahlen;
this.zahlen = new int[anzZahlen];
}
private void print() {
System.out.println();
for (int zahl : zahlen) {
System.out.print(zahl + " ");
}
}
private void doit(int fehlen, int start) {
if (fehlen > 0) {
for (int i = start; i <= aus; i++) {
zahlen[zahlen.length - fehlen] = i;
doit(fehlen - 1,i+1);
}
}else{
print();
}
}
public void run() {
doit(anzZahlen, 1);
}
public static void main(String[] args) {
Thread thread = new Thread(new LottoTest(49, 6));
thread.start();
}
}