JAVA如何生成一个随机整数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA如何生成一个随机整数相关的知识,希望对你有一定的参考价值。
如图,要求产生一个0-32之间是随机整数总是提示我缺少返回语句,但如果改用double就会无法转换int和double类型该怎么改呢?
public class Test//随机生成5个1至100之间的整数。显示这5个数的和以及平均值,然后从大到小显示。
public static void main(String[] args)
int[] arr = new int[5];
int pingjun = 0;
for(int i = 0; i < arr.length; i++)
arr[i] = new java.util.Random().nextInt(100)+1;
pingjun += arr[i];
java.util.Arrays.sort(arr);
System.out.println("这五个数是:" + java.util.Arrays.toString(arr));
System.out.println("平均的值是:" + (pingjun / 5));
参考技术A 你写的是:public boolean playRound()
这就要求方法一个boolean的值,而你没有写这个return语句,编译不能通过。
如果你这个方法不需要返回任何值,可以用void,像这样写:
public void playRound()本回答被提问者和网友采纳 参考技术B 假如你需要 的范围是 0-10(此处不包含10)
(int)Math.random()*10;
如果你需要包含10 那你就乘以11.
在java中,如何输出不重复的几个随机数
在Java中,如果输出的随机数的个数比较少,为避免生成的随机数发生重复,可以把每个生成的输逐个进行比较。
以在[1.36]生成5个不重复的随机整数为例,如果出现重复,需重新生成
首先第一步,生成5个在[1,36]范围的随机整数
然后把生成的随机数逐个进行比较
如果要求生成的随机数比较多,显然通过逐个比较难以完成,此时需要用for循环变量来生成随机数,然后制定一个数组来储存生成的随机数,然后再比较,详细写法下次更新
以上是关于JAVA如何生成一个随机整数的主要内容,如果未能解决你的问题,请参考以下文章