2014-11-25 75 views
1

我是编程java的新手,我需要在2个值之间进行随机整数。我在oracle教程中找不到任何相关信息。2值之间的随机整数

因为我是新来的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); 

结果:

[email protected] 

这似乎是印刷的randint类型。

那么,我如何创建一个2值之间的随机整数,然后将结果打印到屏幕上?

+0

你想要2个数值是什么? – Baby 2014-11-25 01:13:34

+0

@TheQuickBrownFox任何,无所谓。我想将这个应用于多个案例。 – Thedudxo 2014-11-25 01:14:12

+0

你看了文档 - 你看到'nextInt()'吗?有约束力的那个?你将不得不使用它,然后添加一些东西。 – ajb 2014-11-25 01:14:26

回答

0

如果你想两个整数值(最小值和最大值) 在这里你去之间的值:

Random r = new Random(); 
int randInt = r.nextInt(max-min) + min; 
System.out.println(randInt); 

所以最大如果你想要一个2到5之间的整数,分钟是5,分钟是2

0

你需要做一个int或东西,将它们存储在

Random randint = new Random(); 
int a = randint.nextInt(2)+1; 
System.out.print(a); 

做笔记,但是我用+1因为Java总是从计数0,所以这将产生1或2

0

你正在打印Random对象。您需要使用对象的函数来获得一个随机整数:

Random random = new Random(); 
int i = random.nextInt(2); 
System.out.println("Random value: " + i); 
+0

这个工作,但只有从0到2.我怎么做,从说,2至5,或类似的东西? – Thedudxo 2014-11-25 01:18:34

+0

你知道,这是写在你的回答中的问题的答案:'random.nextInt(max-min + 1)+ min'。在这里看看:http://stackoverflow.com/a/20389923/725418 – TLP 2014-11-25 01:19:50