产生随机数并比较大小
产生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]);
}