日期:2014-05-20  浏览次数:20968 次

产生随机数并比较大小
产生25个随机数这样写可以吗
import       java.util.*;      
       
    public       class       Test       {      
    public       static       void       main(String[]       args)       {      
    Random       rand       =       new       Random();      
    for(int       i       =       0;       i       <       25;       i++)       {      
    System.out.println(rand.nextInt());      
    }      
    }      
    }
之后如何用if-else语句判断它前后的数大于,小于,还是等于它呢?
多谢各位帮忙

------解决方案--------------------
把这25个数记录下来啊,比如用个数组
然后再遍历一遍,比较一下
------解决方案--------------------
int[] array=new int[25];
for(int i=0;i <25;i++)
array[i]=rand.nextInt();
for(int i=0;i <25-1;i++)
{
if(i==0)
System.out.print(array[i]);
if(array[i]> array[i+1])
System.out.print( "> "+array[i+1]);
else if(array[i] <array[i-1])
System.out.println( " < "+array[i+1]);
else
System.out.println( "== "+array[i+1]);
}
System.out.println();
------解决方案--------------------
int[] array=new int[25];
for(int i=0;i <25;i++)
array[i]=rand.nextInt();
for(int i=0;i <25-1;i++)
{
if(i==0)
System.out.print(array[i]);
if(array[i]> array[i+1])
System.out.print( "> "+array[i+1]);
else if(array[i] <array[i-1])
System.out.print( " < "+array[i+1]);
else
System.out.print( "== "+array[i+1]);
}
System.out.println();

------解决方案--------------------
int[] array=new int[25];
for(int i=0;i <25;i++)
array[i]=rand.nextInt();
for(int i=0;i <25-1;i++)
{
if(i==0)
System.out.print(array[i]);
if(array[i]> array[i+1])
System.out.print( "> "+array[i+1]);
else if(array[i] <array[i-1])
System.out.print( " < "+array[i+1]);
else
System.out.print( "== "+array[i+1]);
}
System.out.println();
------------------------------------
这个会产生越界错误吧,我改了一下:
import java.util.*;

public class RandomNum {
public static void main(String[] args) {
Random rand = new Random();

int[] array=new int[24];
for(int i=0;i <24;i++){
array[i]=rand.nextInt();
for(int j=0;j <24-1;j++)
{
array[j]=rand.nextInt();
if(j==0)
System.out.print(array[j]);
else if(array[j]> array[j+1])
System.out.println(array[j]+ "> "+array[j+1]);
else if(array[j] <array[j+1])
System.out.println(array[j]+ " < "+array[j+1]);
else
System.out.println(array[j]+ "== "+array[j+1]);
}