fork(1) download
  1. import java.util.Random;
  2.  
  3. class Main
  4. {
  5.  
  6. // монетка - это частный случай подбрасываемого предмета
  7. // а для таких предметов разрабы джавы предусмотрели специальный класс
  8. static class Coin extends Throwable {
  9. private static Random random = new Random();
  10. private boolean b = random.nextBoolean();
  11. public String toString() {
  12. return b ? "Орёл" : "Решка";
  13. }
  14. }
  15.  
  16. // и кости тоже
  17. static class Dice extends Throwable {
  18. private static Random random = new Random();
  19. private int b = random.nextInt(6) + 1;
  20. public String toString() {
  21. return Integer.toString(b);
  22. }
  23. }
  24.  
  25. public static void main (String[] args) throws java.lang.Exception
  26. {
  27. // попробуем...
  28. try {
  29. // ...подбросить новую монетку...
  30. throw new Coin();
  31. } catch (Coin c) {
  32. // ...и поймать ее
  33. System.out.println(c);
  34. }
  35. // попробуем...
  36. try {
  37. // ...подбросить новую кость...
  38. throw new Dice();
  39. } catch (Dice d) {
  40. // ...и поймать ее
  41. System.out.println(d);
  42. }
  43. }
  44. }
Success #stdin #stdout 0.02s 245632KB
stdin
Standard input is empty
stdout
Решка
6