import java.util.Random;
public class Random1
{
public static void main(String args[])
{
int a=255;
Random random=new Random();
for(int i=0;i<3;i++)
{
System.out.println(random.nextInt(a)+52);
if()
{
System.out.println(random.nextInt(a)+52);
}
}
}
}
要求取三个数的中间的那个数,if()内写进什么去,就能输出中间的那个数了??
还是要用其他的方法实现呢??
求代码!!!

解决方案 »

  1.   

    你的意思是“点数全给”?呵呵,开个玩笑。
    import java.util.Random;
    public class Random1
    {
        public static void main(String args[])
        {
            int a=255;
            Random random=new Random(System.currentTimeMillis());
            int[] nums=new int[3];
            for(int i=0;i<3;i++)
            {
                nums[i]=random.nextInt(a)+52;
                System.out.print(nums[i]+"\t");
            }
            System.out.println();
            System.out.println(getMid(nums));
            
        }
        
        private static int getMid(int[] nums){
         boolean swap=true;
         while(swap){
         swap=false;
         for(int i=0; i<nums.length-1;i++){
         if (nums[i]>nums[i+1]){
         int tmp=nums[i+1];
         nums[i+1]=nums[i];
         nums[i]=tmp;
         swap=true;
         }
         }
         }
         return nums[1];
        }
    }
      

  2.   


    public static void main(String[] args) {
    int num[] = new int[3];
    Random random = new Random();
    for (int i = 0; i < 3; i++) {
    num[i] = random.nextInt(255) + 52;
    System.out.print(num[i] + "\t");
    }
    Arrays.sort(num);
    System.out.println("\n" + num[1]);
    }
      

  3.   


    import java.util.Random;
    public class Random1
    {
        public static void main(String args[])
        {
            int a=255;
            int[] b = new int[3];
            Random random=new Random();
            for(int i=0; i<3; i++)
            {
                b[i] = random.nextInt(a)+52;
            }
            Arrays.sort(b);    //为数组排序   
            System.out.println("中间数为:" + b[1]);
        }
    }