
how to fix this?
import java.util.*;
class Example{
public static void main(String args[]){
Random r=new Random();
int x[][]=new int[3][3];
boolean b1=false,b2=false;
L1:while(b2==false){
for(int a=0;a<3;a++){
for(int b=0;b<3;b++){
int y =r.nextInt(9)+1;
for(int i=0;i<=a;i++){
for(int j=0;j<3;j++){
if(x[i][j]==y){
y =r.nextInt(9)+1;
i=0;
j=-1;
b1=false;
}else{
b1=true;
}
}
}
if(b1==true){
x[a][b]=y;
}
}
} for(int i=0;i<3;i++){
int t1=0,t2=0;
for(int j=0;j<3;j++){
t1+=x[i][j];
t2+=x[j][i];
}
if(!(t1==15 && t2==15)){
continue L1;
}
}
if(x[0][0]+x[1][1]+x[2][2]==15 && x[2][0]+x[1][1]+x[0][2]==15){
b2=true;
}else{
continue;
}
}
for(int i[]:x){
for(int j:i){
System.out.print(j+" ");
}
System.out.println();
}
}
}