fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. Scanner reader = new Scanner(System.in);
  14. int range = 3;
  15. int win = 15;
  16. final int SIZE = 3;
  17. Random ran = new Random( );
  18. boolean winner = false;
  19. int[ ] arrRan = new int[SIZE];
  20.  
  21.  
  22. System.out.print("Off to the races! Press enter to make the horses run.");
  23.  
  24. String readString = reader.nextLine();
  25. while(readString!=null){
  26. if(!winner){
  27. System.out.print(readString);
  28. if(readString.equals("")){
  29. for(int i = 0; i<arrRan.length; i++){
  30. arrRan[i] = arrRan[i] + (ran.nextInt(3) + 1);
  31. System.out.println("Horse " + (i+1) + ":" + arrRan[i]);
  32. }
  33.  
  34. }//end if
  35.  
  36. for(int j = 0; j<arrRan.length; j++){
  37. if(arrRan[j]>=win){
  38. winner =true;
  39. }
  40. }
  41.  
  42.  
  43. if(reader.hasNextLine()){
  44. readString = reader.nextLine();
  45. System.out.println("Please press enter to make the horses run.");
  46. }
  47. }else{
  48. int[] arrClone = new int[arrRan.length];
  49. for(int i=0;i<arrRan.length;i++){
  50. arrClone[i] = arrRan[i];
  51. }
  52.  
  53. arrRan = sortArray(arrRan);
  54. int[] arrRank = new int[arrRan.length];
  55. int prevNum = arrRan.length;
  56.  
  57. for(int i=0;i<arrRan.length;i++){
  58. boolean flag = true;
  59. for(int j=0;j<arrRan.length;j++){
  60. if(arrRan[i]==arrClone[j]){
  61. if(j!=prevNum && flag){
  62. prevNum = j;
  63. arrRank[i] = j+1;
  64. flag=false;
  65. }
  66. }
  67. }
  68.  
  69. }
  70. System.out.println("1st place: Horse " + (arrRank[0]));
  71. System.out.println("2nd place: Horse " + (arrRank[1]));
  72. System.out.println("3rd place: Horse " + (arrRank[2]));
  73. break;
  74. }
  75. }//end while
  76.  
  77. }
  78. public static int[] sortArray (int[] inArray)
  79. {
  80.  
  81. //Construct the array we're using here
  82. int[] newArray = inArray;
  83.  
  84. for(int x = 0; x < newArray.length; x++)
  85. {
  86.  
  87. for(int y = 0; y < newArray.length; y++)
  88. {
  89. if(newArray[x] > newArray [y]) {
  90. int tempValue = newArray[y];
  91. newArray[y] = newArray[x];
  92. newArray[x] = tempValue;
  93. }
  94. }
  95.  
  96. }
  97.  
  98. return newArray;
  99. }
  100.  
  101.  
  102.  
  103. }
Success #stdin #stdout 0.14s 321088KB
stdin
stdout
Off to the races! Press enter to make the horses run.Horse 1:3
Horse 2:2
Horse 3:3
Horse 1:4
Horse 2:5
Horse 3:6
Horse 1:5
Horse 2:8
Horse 3:7
Horse 1:8
Horse 2:11
Horse 3:10
Horse 1:10
Horse 2:13
Horse 3:11
Horse 1:11
Horse 2:16
Horse 3:12
1st place: Horse 2
2nd place: Horse 3
3rd place: Horse 1