Math.random()返回0.0~0.9的数 用这个返回数乘某个数然后再转成int类型 比如0.0~0.9 乘3后最小是0,最到是2.7,转成int后,最小是0,最大是2 也就是int n = (int)(Math.random()*3)n就是0~2的随机数
在Java中生成0-9之间的随机数,你可以采用以下几种方式: 使用Math.random()方法: 这种方法通过取Math.random()返回的浮点数(范围在0.0到1.0之间)的整数部分,并乘以10来实现。 java int randomNumber = (int) (Math.random() * 10); 使用java.util.Random类: 这是Java中生成伪随机数的标准方式。你需要导入...
你只是随机生成了三个数,如果一样你只是循环判断没有再循环生成随机数,当然会停止 这个循环没意义,不管怎样,你都没对数操作 while(true){ if(c1==c2||c1==c3||c2==c3){ continue;} break;} 给你参考下 Random r = new Random();Set<Integer> hs = new HashSet<Integer>();while (hs....
//生成6位随机数字System.out.println((int)((Math.random()*9+1)*100000));//生成5位随机数字System.out.println((int)((Math.random()*9+1)*10000));//生成4位随机数字System.out.println((int)((Math.random()*9+1)*1000));//生成3位随机数字System.out.println((int)((Math.random()*9...
public static void main(String[] args) { int [] oldArr= {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int [] newArr= new int[oldArr.length] ; int n=0; for (int i=0;i<oldArr.length;i++) { if(oldArr[i]==0) {}
你只是随机生成了三个数,如果一样你只是循环判断没有 再循环 生成 随机数 ,当然会停止 这个循环没意义,不管怎样,你都没对数操作 while(true){ if(c1==c2||c1==c3||c2==c3){ continue;} break;} 给你参考下 Random r = new Random();Set hs = new HashSet ();while (hs.size()< ...
public static void main(String[] args) { int [] oldArr= {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int [] newArr= new int[oldArr.length] ; int n=0; for (int i=0;i<oldArr.length;i++) { if(oldArr[i]==0) {}