产生25个随机数,,对于每一个随机数,使用if-else 来将其分类为大于,小于,或等于紧随它而随机生成的值,,该怎么写呢.?
  我只会写才湖25个随机数, 不知道该如何比较...

解决方案 »

  1.   

    package com.accp;import java.util.*;public class RandomObj {
    Random random;
    RandomObj(){
    random = new Random();
    }
    void display(){
    for(int crt = 0;crt<25;crt++){
    int val = random.nextInt(50);
    System.out.println(val);
    }
    }
    public static void main(String[] args) {
    RandomObj rad = new RandomObj();
    rad.display();
    }
    }
      

  2.   

    下面是我测试的一小段程序:
    import java.util.*;public class TestRandom {
    public static void main(String[] args) {
    int i = 0;
    int ran = (int)(Math.random()*20);
    int temp = 0;
    ArrayList<Integer> equ = new ArrayList<Integer>();
    ArrayList<Integer> bigger = new ArrayList<Integer>();
    ArrayList<Integer> lower = new ArrayList<Integer>();
    while(i < 25) {
    temp = (int)(Math.random()*20);
    if(ran == temp) {
    equ.add(ran);
    }
    else if(ran > temp) {
    bigger.add(ran);
    }
    else {
    lower.add(ran);
    }
    ran = temp;
    i ++;
    }
    System.out.println("与下一个随机数相等的随机数有:" + equ);
    System.out.println("大于下一个随机数的随机数有:" + bigger);
    System.out.println("小于下一个随机数的随机数有:"+ lower);
    }
    }
    一次输出的结果为:
    与下一个随机数相等的随机数有:[17]
    大于下一个随机数的随机数有:[15, 17, 13, 17, 18, 15, 11, 14, 10, 14, 18, 10]
    小于下一个随机数的随机数有:[12, 10, 4, 0, 2, 8, 6, 10, 2, 9, 4, 1]
    这样符合要求吗?
      

  3.   

    import java.util.*;
      class TestRandom 
      {
    public static void main(String[] args) 
    {    int temp=0;
     int ran=(int)(Math.random()*100);
     ArrayList <Integer> equa=new ArrayList <Integer>();
                     ArrayList <Integer> greater=new ArrayList <Integer>();
                     ArrayList <Integer> less=new   ArrayList <Integer>(); 
      for(int i=0;i<10;i++){
     temp=(int)(Math.random()*100);
     if(ran==temp){
             equa.add(ran);
     }
     else if(ran>temp){
     greater.add(ran);
     }
     else {less.add(ran);
      }
      ran=temp;
     }
          System.out.println(equa);
          System.out.println(greater);
          System.out.println(less);
    }

    }
    照着打了一遍代码每天都有进步
      

  4.   

    楼主的意思是不是这样啊?最简单的这种:
    import java.util.Random;
    public class Compare {
    private Random random = new Random(47);
    public static void main(String[] args) {
    new Compare().compare();
    }
    public void compare(){
    int [] a = new int[25]; 
    for(int i = 0;i<25;i++){
    a[i] = random.nextInt(10);
    }
    for(int i= 0;i<a.length-1;i++){
     if(a[i]>a[i+1])
     System.out.println("a["+i+"]"+a[i]+ ">"+ "a["+ (i+1) + "]" + a[i+1]);
     else
     if(a[i]< a[i+1])
     {
      
     System.out.println("a["+i+"]"+a[i]+ "<"+ "a["+ (i+1) + "]"+a[i+1]);
      }
      else
      System.out.println("a["+i+"]"+a[i]+ "="+ "a["+ (i+1) + "]"+a[i+1]);
    }
        }

    }
    结果这种形式:
    a[0]8>a[1]5
    a[1]5>a[2]3
    a[2]3>a[3]1
    a[3]1=a[4]1
    a[4]1<a[5]9
    a[5]9>a[6]8
    a[6]8>a[7]0
    a[7]0<a[8]2
    a[8]2<a[9]7
    a[9]7<a[10]8
    a[10]8=a[11]8
    a[11]8>a[12]1
    a[12]1<a[13]9
    a[13]9=a[14]9
    a[14]9>a[15]8
    a[15]8=a[16]8
    a[16]8>a[17]1
    a[17]1>a[18]0
    a[18]0<a[19]8
    a[19]8>a[20]6
    a[20]6>a[21]0
    a[21]0<a[22]1
    a[22]1<a[23]2
    a[23]2<a[24]4
      

  5.   

    ArrayList <Integer> equ = new ArrayList <Integer>(); 
    ArrayList <Integer> bigger = new ArrayList <Integer>(); 
    ArrayList <Integer> lower = new ArrayList <Integer>(); 
    请问下各位这段是什么意思?