问一个关于程序的问题(附程序)
本人才开始学习JAVA,今天看到一道题,自己试了试,方法很笨,编译通过了,可是在java的时候什么都不输出就显示输出结束了,实在没搞明白,现向各位请教,将本人写的程序如下:
import java.util.*;
public class WangLuoWenTi
{
public static void main(String[] args)
{
int[][] a=new int[3][];
a[0]=new int[2];
a[1]=new int[4];
a[2]=new int[2];
Random rand=new Random();
a[0][0]=rand.nextInt(9)+1;
a[0][1]=rand.nextInt(9)+1;
a[1][0]=rand.nextInt(9)+1;
a[1][1]=rand.nextInt(9)+1;
a[1][2]=rand.nextInt(9)+1;
a[1][3]=rand.nextInt(9)+1;
a[2][0]=rand.nextInt(9)+1;
a[2][1]=rand.nextInt(9)+1;
if ((a[0][0]!=a[0][1])&&(a[0][0]!=a[1][1])&&(((a[0][0])+1)!=a[0][1])&&
(((a[0][0])-1)!=a[0][1])&&(((a[0][0])+1)!=a[1][0])&&(((a[0][0])-1)!=a[1][0]))
{
if ((a[0][1]!=a[1][2])&&(((a[0][1])+1)!=a[1][2])&&(((a[0][1])-1)!=a[1][2]))
{
if ((a[1][0]!=a[1][1])&&(((a[1][0])-1)!=a[1][1])&&
(((a[1][0])+1)!=a[1][1]))
{
if ((a[1][1]!=a[2][0])&&(a[1][1]!=a[1][2])&&
(((a[1][1])-1)!=a[2][0])&&(((a[1][1])+1)!=a[2][0])&&
(((a[1][1])-1)!=a[1][2])&&(((a[1][1])+1)!=a[1][2]))
{
if ((a[1][2]!=a[2][1])&&(a[1][2]!=a[1][3])&&
(((a[1][2])+1)!=a[2][1])&&
(((a[1][2])-1)!=a[2][1])&&
(((a[1][2])+1)!=a[1][3])&&
(((a[1][2])-1)!=a[1][3]))
{
System.out.println(" "+a[0][0]+" "+a[0][1]);
System.out.println(a[1][0]+" "+a[1][1]+" "+
a[1][2]+" "+a[1][3]);
System.out.println(" "+a[2][0]+" "+a[2][1]);
}
}
}
}
}
}
}