2014-11-25 103 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