2010-04-10 4 views
1

Le jet d'un dé est un programme populaire en Java,Throw d'une matrice en Java

public class Die { 

    /* This program simulates rolling a die */ 
    public static void main(String[] args) { 
     int die; // The number on the die. 
     die = (int)(Math.random()*6 + 1); 
     System.out.println (die);   
    } // end main() 
} // end class 

Ce que je veux faire est de faire répéter, 500 fois. Je n'ai pas pu mettre ce programme dans une boucle de 500. Je programme habituellement en Python, donc je suppose que mon Java a rouillé!

Toute aide est la bienvenue!

+1

@BalusC Avez-vous vu la partie où « mourir » est singulier et « dé » est au pluriel? – Etaoin

+0

@Etaoin: Oh! J'ai toujours pensé que c'était dés dés. Je vais revenir en arrière. Merci beaucoup d'avoir noté. – BalusC

+4

@Arkapravo: Je suis content que vous ayez décidé de demander ici au lieu de copier le code et de le coller 499 fois. Bien pour vous. –

Répondre

1
public class Die { 
    /** This program simulates rolling a die */ 
    public static void main(String[] args) { 

     int die; // The number on the die. 

     for(int i = 0; i < 500; i++){ 
      die = (int)(Math.random()*6 + 1); 
      System.out.println (die);  
     }  
    } // end main() 
} // end class 
6

Vous pouvez utiliser l'instruction for pour cela. En savoir plus à ce sujet au this Sun tutorial.

E.g.

for (int i = 0; i < 500; i++) { 
    // This will be executed 500 times. 
} 
6

Il est un peu bizarre d'oublier comment faire une boucle, mais voici ma solution:

Random r = new Random(); 
for (int i = 0; i < 500; ++i) { 
    int die = r.nextInt(6) + 1; // integer in range [1, 6] 
    System.out.println(die); 
} 

Notez que j'utilise Random.nextInt() au lieu de Math.random(). Il y a plusieurs raisons à cela dans here

Hope qui aide :)

+2

Oui! sur Random! – Tom

+0

@Po: Oui, c'est bizarre ... mais j'ai passé pas mal de temps et je n'ai rien ... devinez que c'est l'effet Python! – Arkapravo

Questions connexes