我是编程java的新手,我需要在2个值之间创建随机整数。我在oracle教程中找不到任何相关信息。
因为我是java的新手,我研究的大部分内容都是我不明白的。 我看过以下内容:
http://docs.oracle.com/javase/7/docs/api/java/util/Random.html
Generating a Random Number between 1 and 10 Java
http://www.javapractices.com/topic/TopicAction.do?Id=62
How do I generate random integers within a specific range in Java?
Getting random numbers in Java
我试过了:
import java.util.Random;
public static void main(String[] args) {
Random randint = new Random();
System.out.println(randint);
结果:
java.util.Random@52e922
它似乎打印了randint
的类型。
那么,如何在2个值之间创建一个随机整数,然后将结果打印到屏幕上?
答案 0 :(得分:0)
您需要创建一个int或其他东西来存储它们
Random randint = new Random();
int a = randint.nextInt(2)+1;
System.out.print(a);
请注意我使用+1,因为java总是从0开始计数。所以这将产生1或2。
答案 1 :(得分:0)
您正在打印Random
对象。您需要使用对象的函数来获取随机整数:
Random random = new Random();
int i = random.nextInt(2);
System.out.println("Random value: " + i);
答案 2 :(得分:0)
如果需要两个整数值(最小值和最大值)之间的值 你走了:
Random r = new Random();
int randInt = r.nextInt(max-min) + min;
System.out.println(randInt);
因此,如果你想要一个2到5之间的整数
,则max为5,min为2答案 3 :(得分:0)
您可以像这样指定随机数的范围:
Random random = new Random();
int min = 2;
int max = 5;
int x = random.nextInt((max-min)+1) + min;
将生成的数字将在2到5之间。
如果您不需要指定任何范围,则可以这样做:
Random random = new Random();
int x = random.nextInt(11);
请注意,此示例中的随机数将在0到10之间。
无论哪种情况,只要您要使用Random类,就需要在程序中包含以下import语句。
import java.util.Random;
答案 4 :(得分:0)
它对我起作用,可能的结果包括最大值而不是最小值。
int random = (int)(Math.random() * (max - min) + 1) + min