今天呢,老师讲了一下怎么用jvm实现随机数(本人对此很感兴趣),一个简单的随机100以内整数的代码如下:
/** 生成随机数 */ import java.util.Random; public class Random01{ int i; public static void main(String[] args){ //创建一个随机数生成器 Random r = new Random(); //生成int类型的随机数 //int i = r.nextInt(101); //[0-100]的随机数 //System.out.println( i ); for(int i=0; i < 5; ++i){ System.out.println( r.nextInt(101) ); } } }
/** 生成随机数 */ import java.util.Random; public class Random01{ int i; public static void main(String[] args){ //创建一个随机数生成器 Random r = new Random(); //生成int类型的随机数 //int i = r.nextInt(101); //[0-100]的随机数 //System.out.println( i ); for(int i=0; i < 5; ++i){ System.out.println( r.nextInt(101) ); } } }
然后老师布置了一个新的要求:写一个100以内随机整数,且不能重复.我想了想后这样写:
import java.util.*; public class suiji{ public static void main(String[] args){ Random aa = new Random(); ArrayList list = new ArrayList(); for(int i=0; i< 5 ; ++i){ list.add(aa.nextInt(101)); for(int k=0; k < i; ++k){ if(list.get(i).equals(list.get(k))){ list.remove(i); i--; } } System.out.println( aa.nextInt(101) ); } } }
import java.util.*; public class suiji{ public static void main(String[] args){ Random aa = new Random(); ArrayList list = new ArrayList(); for(int i=0; i< 5 ; ++i){ list.add(aa.nextInt(101)); for(int k=0; k < i; ++k){ if(list.get(i).equals(list.get(k))){ list.remove(i); i--; } } System.out.println( aa.nextInt(101) ); } } }
请大家斧正.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~杰我教育