这2个程序没差别吗?
结果不一样啊

解决方案 »

  1.   

    第一个每次循环的值都是一样的,随即数没有起作用,因为每次都是从新new一个Random,每次的基数都一样!改一下就可以了:
      每次循环new Random的时候给它一个不同的随即基数,new Random(i);这样就不会重复了
    import java.util.*;
    public class Test7{

    public static void random1(int n){
        Random r=new Random(n);
    int a=r.nextInt();
    int b=r.nextInt();
    System.out.print("a="+a+",b="+b);
    System.out.print("//////////////////");
    if(a>b){
    System.out.println("A大于B");
    }
    else if(a<b)
    {
    System.out.println("A小于B");
    }
    else
    {
    System.out.println("A等于B");
    }

    }
    public static void main(String[] args){
    for(int i=0;i<25;i++)
    random1(i);


    }
    }