Comment puis-je générer un nombre entier aléatoire entre min et max en Java?

Quelle méthode retourne un random int entre un min et max? Ou n'a pas une telle méthode existe pas?

Ce que je cherche, c'est quelque chose comme ceci:

NAMEOFMETHOD (min, max) 

(où les min et max sont ints), qui renvoie à quelque chose comme ceci:

8

(au hasard)

Si une telle méthode existe, pourriez-vous s'il vous plaît lien vers la documentation correspondante à votre réponse.

Grâce.


Mise à JOUR

De tenter de mettre en œuvre la solution complète et j'obtiens le message d'erreur suivant:

class TestR
{
    public static void main (String[]arg) 
    {   
        Random random = new Random() ;
        int randomNumber = random.nextInt(5) + 2;
        System.out.println (randomNumber) ; 
    } 
} 

Je suis encore en train les mêmes erreurs du compilateur:

TestR.java:5: cannot find symbol
symbol  : class Random
location: class TestR
        Random random = new Random() ;
        ^
TestR.java:5: cannot find symbol
symbol  : class Random
location: class TestR
        Random random = new Random() ;
                            ^
TestR.java:6: operator + cannot be applied to Random.nextInt,int
        int randomNumber = random.nextInt(5) + 2;
                                         ^
TestR.java:6: incompatible types
found   : <nulltype>
required: int
        int randomNumber = random.nextInt(5) + 2;
                                             ^
4 errors


Ce qui ne va pas ici?

  • Vous avez oublié de déclarer random et attribuer une nouvelle instance de java.util.Random - t-il?
  • pourriez vous m'expliquer comment faire?
  • Avez-vous déclarer déclarations d'importation pour java.util.Aléatoire
InformationsquelleAutor David | 2010-03-14