Bueno Amigos, ya resolví el problema que tenía y también ya terminé de implementar el código

. Solo que demora en sacar el resultado final.
package Sodoku;
public class Sodoku {
public static void main(String[] args)
{
String caracter="a";
int[][] V=new int[9][9];
int m;
int k;
int i, j;
int x=0,y=0;
for(i=0; i<9 ; i++)
{
for(j=0; j<9; j++)
{
caracter="a";
V
[j]=(int)(Math.random()*9)+1;
if(i<3 && j<3)
{
x=0;
y=0;
}
else if(i<3 && j<6)
{
x=0;
y=3;
}
else if(i<3 && j<9)
{
x=0;
y=6;
}
else if(i<6 && j<3)
{
x=3;
y=0;
}
else if(i<6 && j<6)
{
x=3;
y=3;
}
else if(i<6 && j<9)
{
x=3;
y=6;
}
else if(i<9 && j<3)
{
x=6;
y=0;
}
else if(i<9 && j<6)
{
x=6;
y=3;
}
else if(i<9 && j<9)
{
x=6;
y=6;
}
for(m=x; m<x+3; m++)
{
for(int n=y; n<y+3; n++)
{
if(i==m && j==n)
{
caracter="c";
break;
}
else if(V[j] == V[m][n])
{
caracter="b";
break;
}
}
if(caracter=="c")
{
break;
}
else if(caracter=="b")
{
j=-1;
break;
}
}
if(caracter=="c")
{
for( k=0; k<j && caracter=="c"; k++)
{
if(V[j]==V[k])
{
caracter="b";
}
}
if(caracter=="b")
{
i--;
break;
}
}
if(caracter=="c")
{
for(m=0;m<i && caracter=="c";m++)
{
if(V[j]==V[m][j])
{
caracter="b";
}
}
}
if(caracter=="b")
{
i--;
break;
}
}
}
for(i=0; i<9; i++)
{
if(i%3==0 && i!=0)
{
System.out.println();
}
for(j=0; j<9; j++)
{
if(j%3==0 && j!=0)
{
System.out.print(" ");
}
System.out.print(V[j] + " ");
}
System.out.println();
}
}
}
Resultados
1er Resultado
8 4 2 3 7 1 5 9 6
9 6 7 2 4 5 1 3 8
3 5 1 8 9 6 7 2 4
1 8 4 9 2 3 6 5 7
2 7 5 1 6 8 3 4 9
6 9 3 7 5 4 2 8 1
4 3 6 5 8 7 9 1 2
5 2 8 6 1 9 4 7 3
7 1 9 4 3 2 8 6 5
2do Resultado
1 8 5 4 3 9 7 2 6
2 9 7 1 6 5 3 8 4
6 3 4 7 2 8 5 1 9
7 2 9 6 1 3 4 5 8
3 6 8 5 4 2 9 7 1
4 5 1 8 9 7 6 3 2
9 4 2 3 7 1 8 6 5
5 1 3 9 8 6 2 4 7
8 7 6 2 5 4 1 9 3