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(); } }
下面是我测试的一小段程序: 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] 这样符合要求吗?
楼主的意思是不是这样啊?最简单的这种: 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]) {
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();
}
}
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]
这样符合要求吗?
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);
}
}
照着打了一遍代码每天都有进步
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
ArrayList <Integer> bigger = new ArrayList <Integer>();
ArrayList <Integer> lower = new ArrayList <Integer>();
请问下各位这段是什么意思?