fork(1) download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.Random;
  5.  
  6. class Main
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. //parametreiksi noppien lukumäärä, montako kertaa noppia heitetään, ja montako sivua nopassa
  11. Heittaja heittaja = new Heittaja(3,3,6);
  12. ArrayList<Noppa> tulokset = heittaja.HeitaNopat();
  13. for(Iterator<Noppa> i = tulokset.iterator(); i.hasNext(); )
  14. {
  15. Noppa noppa = i.next();
  16. System.out.println(noppa.tulos);
  17. }
  18. }
  19. }
  20.  
  21. class Noppa
  22. {
  23. private int _sivumaara;
  24. public int tulos;
  25.  
  26. public Noppa(int sivumaara)
  27. {
  28. _sivumaara = sivumaara;
  29. }
  30.  
  31.  
  32. public Noppa Heita()
  33. {
  34. Random ran = new Random();
  35. tulos = 1+ran.nextInt(_sivumaara);
  36. return this;
  37. }
  38. }
  39.  
  40. class Heittaja
  41. {
  42. private int _lukumaara;
  43. private int _heittokerrat;
  44. private int _sivumaara;
  45. private int _heitetty;
  46.  
  47. public Heittaja(int lukumaara, int heittokerrat, int sivumaara)
  48. {
  49. _lukumaara = lukumaara;
  50. _heittokerrat = heittokerrat;
  51. _sivumaara = sivumaara;
  52. _heitetty = 0;
  53. }
  54.  
  55. public ArrayList<Noppa> HeitaNopat()
  56. {
  57. ArrayList<Noppa> tulokset = new ArrayList<Noppa>();
  58. while(_heitetty < _heittokerrat)
  59. {
  60. for(int i=0; i<_lukumaara; i++)
  61. {
  62. Noppa noppa = new Noppa(_sivumaara);
  63. tulokset.add(noppa.Heita());
  64. }
  65. _heitetty++;
  66.  
  67. }
  68. return tulokset;
  69. }
  70. }
Success #stdin #stdout 0.12s 320576KB
stdin
Standard input is empty
stdout
5
4
4
2
3
6
3
5
5