Hallo ich wollte einen Sudokulöser programieren.
Ich habe mir dabei was ausgedacht und umgesetzt fuktionieren tut er jedoch nichts. Es gibt keine Fehlermeldung, alles lässt sich kompilen doch es gibt keine Ausgage am Ende.
[JAVA=24]
import java.util.Scanner;
import java.util.Random;
public class Minisudoku {
public static void main(String[]args){
Scanner tastatur=new Scanner(System.in);
Random generator=new Random();
int x1, x2, x3,x4,y1,y2,y3,y4,z1,z2,z3,z4,q1,q2,q3,q4, e;
System.out.println("Gebe die Zahlen ein. Leeres Feld =0");
System.out.println("Die erste Reihe");
x1=tastatur.nextInt();
x2=tastatur.nextInt();
x3=tastatur.nextInt();
x4=tastatur.nextInt();
System.out.println("2. Reihe");
y1=tastatur.nextInt();
y2=tastatur.nextInt();
y3=tastatur.nextInt();
y4=tastatur.nextInt();
System.out.println("3. Reihe");
z1=tastatur.nextInt();
z2=tastatur.nextInt();
z3=tastatur.nextInt();
z4=tastatur.nextInt();
System.out.println("4. Reihe");
q1=tastatur.nextInt();
q2=tastatur.nextInt();
q3=tastatur.nextInt();
q4=tastatur.nextInt();
e=x1+x2+x3+x4+y1+y2+y3+y4+z1+z2+z3+z4+q1+q2+q3+q4;
while (e!=0) {
while (x1==0 || x1==x2 || x1==x3 || x1==x4 || x1==y1 || x1==z1 || x1==q1 || x1==y2)x1=generator.nextInt(4)+1;
while (x2==0 || x2==x1 || x2==x3 || x2==x4 || x2==y2 || x2==z2 || x2==q2 || x2==y1)x2=generator.nextInt(4)+1;
while (x3==0 || x3==x2 || x3==x1 || x3==x4 || x3==y3 || x3==z3 || x3==q3 || x3==y4)x3=generator.nextInt(4)+1;
while (x4==0 || x4==x2 || x4==x3 || x4==x1 || x4==y4 || x4==z4 || x4==q4 || x4==y3)x4=generator.nextInt(4)+1;
while (y1==0 || y1==y2 || y1==y3 && y1==y4 || y1==x1 || y1==z1 || y1==q1 || y1==x2)y1=generator.nextInt(4)+1;
while (y2==0 || y2==y1 || y2==y3 && y2==y4 || y2==x2 || y2==z2 || y2==q2 || y2==x1)y2=generator.nextInt(4)+1;
while (y3==0 || y3==y2 || y3==y1 && y3==y4 || y3==x3 || y3==z3 || y3==q3 || y3==x4)y3=generator.nextInt(4)+1;
while (y4==0 || y4==y2 || y4==y3 && y4==y1 || y4==x4 || y4==z4 || y4==q4 || y4==x3)y4=generator.nextInt(4)+1;
while (z1==0 || z1==z2 || z1==z3 && z1==z4 || z1==y1 || z1==x1 || z1==q1 || z1==q2)z1=generator.nextInt(4)+1;
while (z2==0 || z2==z1 || z2==z3 && z2==z4 || z2==y2 || z2==x2 || z2==q2 || z2==q1)z2=generator.nextInt(4)+1;
while (z3==0 || z3==z2 || z3==z1 && z3==z4 || z3==y3 || z3==x3 || z3==q3 || z3==q4)z3=generator.nextInt(4)+1;
while (z4==0 || z4==z2 || z4==z3 && z4==z1 || z4==y4 || z4==x4 || z4==q4 || z4==q3)z4=generator.nextInt(4)+1;
while (q1==0 || q1==q2 || q1==q3 && q1==q4 || q1==y1 || q1==z1 || q1==x1 || q1==z2)q1=generator.nextInt(4)+1;
while (q2==0 || q2==q1 || q2==q3 && q2==q4 || q2==y2 || q2==z2 || q2==x2 || q2==z1)q2=generator.nextInt(4)+1;
while (q3==0 || q3==q2 || q3==q1 && q3==q4 || q3==y3 || q3==z3 || q3==x3 || q1==z4)q3=generator.nextInt(4)+1;
while (q4==0 || q4==q2 || q4==q3 && q4==q1 || q4==y4 || q4==z4 || q4==x4 || q1==z3)q4=generator.nextInt(4)+1;
e=x1+x2+x3+x4+y1+y2+y3+y4+z1+z2+z3+z4+q1+q2+q3+q4;
}
System.out.println(x1+" "+x2+" "+x3+" "+x4);
System.out.println(y1+" "+y2+" "+y3+" "+y4);
System.out.println(z1+" "+z2+" "+z3+" "+z4);
System.out.println(q1+" "+q2+" "+q3+" "+q4);
}
}
[/code]
Ich habe mir dabei was ausgedacht und umgesetzt fuktionieren tut er jedoch nichts. Es gibt keine Fehlermeldung, alles lässt sich kompilen doch es gibt keine Ausgage am Ende.
[JAVA=24]
import java.util.Scanner;
import java.util.Random;
public class Minisudoku {
public static void main(String[]args){
Scanner tastatur=new Scanner(System.in);
Random generator=new Random();
int x1, x2, x3,x4,y1,y2,y3,y4,z1,z2,z3,z4,q1,q2,q3,q4, e;
System.out.println("Gebe die Zahlen ein. Leeres Feld =0");
System.out.println("Die erste Reihe");
x1=tastatur.nextInt();
x2=tastatur.nextInt();
x3=tastatur.nextInt();
x4=tastatur.nextInt();
System.out.println("2. Reihe");
y1=tastatur.nextInt();
y2=tastatur.nextInt();
y3=tastatur.nextInt();
y4=tastatur.nextInt();
System.out.println("3. Reihe");
z1=tastatur.nextInt();
z2=tastatur.nextInt();
z3=tastatur.nextInt();
z4=tastatur.nextInt();
System.out.println("4. Reihe");
q1=tastatur.nextInt();
q2=tastatur.nextInt();
q3=tastatur.nextInt();
q4=tastatur.nextInt();
e=x1+x2+x3+x4+y1+y2+y3+y4+z1+z2+z3+z4+q1+q2+q3+q4;
while (e!=0) {
while (x1==0 || x1==x2 || x1==x3 || x1==x4 || x1==y1 || x1==z1 || x1==q1 || x1==y2)x1=generator.nextInt(4)+1;
while (x2==0 || x2==x1 || x2==x3 || x2==x4 || x2==y2 || x2==z2 || x2==q2 || x2==y1)x2=generator.nextInt(4)+1;
while (x3==0 || x3==x2 || x3==x1 || x3==x4 || x3==y3 || x3==z3 || x3==q3 || x3==y4)x3=generator.nextInt(4)+1;
while (x4==0 || x4==x2 || x4==x3 || x4==x1 || x4==y4 || x4==z4 || x4==q4 || x4==y3)x4=generator.nextInt(4)+1;
while (y1==0 || y1==y2 || y1==y3 && y1==y4 || y1==x1 || y1==z1 || y1==q1 || y1==x2)y1=generator.nextInt(4)+1;
while (y2==0 || y2==y1 || y2==y3 && y2==y4 || y2==x2 || y2==z2 || y2==q2 || y2==x1)y2=generator.nextInt(4)+1;
while (y3==0 || y3==y2 || y3==y1 && y3==y4 || y3==x3 || y3==z3 || y3==q3 || y3==x4)y3=generator.nextInt(4)+1;
while (y4==0 || y4==y2 || y4==y3 && y4==y1 || y4==x4 || y4==z4 || y4==q4 || y4==x3)y4=generator.nextInt(4)+1;
while (z1==0 || z1==z2 || z1==z3 && z1==z4 || z1==y1 || z1==x1 || z1==q1 || z1==q2)z1=generator.nextInt(4)+1;
while (z2==0 || z2==z1 || z2==z3 && z2==z4 || z2==y2 || z2==x2 || z2==q2 || z2==q1)z2=generator.nextInt(4)+1;
while (z3==0 || z3==z2 || z3==z1 && z3==z4 || z3==y3 || z3==x3 || z3==q3 || z3==q4)z3=generator.nextInt(4)+1;
while (z4==0 || z4==z2 || z4==z3 && z4==z1 || z4==y4 || z4==x4 || z4==q4 || z4==q3)z4=generator.nextInt(4)+1;
while (q1==0 || q1==q2 || q1==q3 && q1==q4 || q1==y1 || q1==z1 || q1==x1 || q1==z2)q1=generator.nextInt(4)+1;
while (q2==0 || q2==q1 || q2==q3 && q2==q4 || q2==y2 || q2==z2 || q2==x2 || q2==z1)q2=generator.nextInt(4)+1;
while (q3==0 || q3==q2 || q3==q1 && q3==q4 || q3==y3 || q3==z3 || q3==x3 || q1==z4)q3=generator.nextInt(4)+1;
while (q4==0 || q4==q2 || q4==q3 && q4==q1 || q4==y4 || q4==z4 || q4==x4 || q1==z3)q4=generator.nextInt(4)+1;
e=x1+x2+x3+x4+y1+y2+y3+y4+z1+z2+z3+z4+q1+q2+q3+q4;
}
System.out.println(x1+" "+x2+" "+x3+" "+x4);
System.out.println(y1+" "+y2+" "+y3+" "+y4);
System.out.println(z1+" "+z2+" "+z3+" "+z4);
System.out.println(q1+" "+q2+" "+q3+" "+q4);
}
}
[/code]
Zuletzt bearbeitet von einem Moderator: