急用的`用JAVA做  谢了
题一:分别给出BOOL,int,float与“零值”比较的 if 语句(假设变量名为var)题二:随机分配座位(号),共50个学生,使学号相邻的同学座位(号)不能相邻。写出程序
提示:可用下列函数取一个随机数: int random(int range); 可在[0,range)范围内得到一个随机数字。
(这提我前几天发了的``不过别人发程序确实不能相邻``但是有重复的 所以我自己研究了一个`可是感觉代码太长了
 是否有更简化的```````
)下面是我的代码          Random rand=new Random();
  int [] stu=new int [50];  //定义学生的数组
  int [] zuo=new int[50];  //定义装座位的数组
int thisNum =0;            //定义这次随机出来的数
int lastNum=0; //定义装上次上次随机数的变量
Boolean isf=false;      //是否重复的变量
for(int i=0;i<50;i++){
 thisNum=rand.nextInt(50)+1;   //生成随机数
  for(int j:zuo){             //检测生成的数字是否有重复
  if(thisNum==j){
  isf=true;
  }
  }
while( Math.abs(thisNum-lastNum)==1||isf==true ){   
//如果与前后数字相邻或者有重复
isf=false; 
thisNum=rand.nextInt(50)+1;       //重新取
for(int j:zuo){                    //再次检测是否有重复
if(thisNum==j){
isf=true;
}
}
}
lastNum=thisNum;              //把这次的座位号给下次
zuo[i]=thisNum;               //放到座位数组里去
System.out.println(i+"号学生的做为是"+thisNum);
}