Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.06 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Main {
  3.  
  4.  
  5. public static void main(String[] args) {
  6. Scanner key = new Scanner(System.in);
  7. int n1, n2, n3, n4, n5;
  8. System.out.print("Enter 5 int in range (1-13): ");
  9. n1 = key.nextInt();
  10. n2 = key.nextInt();
  11. n3 = key.nextInt();
  12. n4 = key.nextInt();
  13. n5 = key.nextInt();
  14.  
  15. System.out.println(handRanking(n1,n2,n3,n4,n5));
  16.  
  17.  
  18. }
  19. public static boolean compareTwo(int i1, int i2) {
  20. if(i1 == i2) {
  21. return true;
  22. }
  23. return false;
  24. }
  25.  
  26. public static boolean compareThree(int i1, int i2, int i3) {
  27. if(i1 == i2) {
  28. if(i2 == i3) {
  29. return true;
  30. }
  31.  
  32. }
  33. return false;
  34. }
  35.  
  36. public static boolean compareFour(int i1, int i2, int i3, int i4) {
  37. if(i1 == i2 && i3 == i4) {
  38. if(i2 == i3) {
  39. return true;
  40. }
  41. }
  42. return false;
  43. }
  44.  
  45. public static boolean compareFive(int i1, int i2, int i3, int i4, int i5) {
  46. if(i1 == i2 && i1 == i3 && i1 == i4 && i1 == i5) {
  47. return true;
  48. }
  49. return false;
  50. }
  51. public static String handRanking(int number1, int number2, int number3, int number4, int number5) {
  52.  
  53. System.out.println(" " + number1 + " " + number2 + " " + number3 + " " + number4 + " " + number5);
  54.  
  55. int temp;
  56. if ( number2 < number1)
  57. {
  58. temp = number1;
  59. number1 = number2;
  60. number2 = temp;
  61. }
  62.  
  63. if ( number3 < number2)
  64. {
  65. temp = number2;
  66. number2 = number3;
  67. number3 = temp;
  68. }
  69.  
  70. if ( number4 < number3)
  71. {
  72. temp = number3;
  73. number3 = number4;
  74. number4 = temp;
  75. }
  76.  
  77. if ( number5 < number4)
  78. {
  79. temp = number4;
  80. number4 = number5;
  81. number5 = temp;
  82. }
  83. if ( number2 < number1)
  84. {
  85. temp = number1;
  86. number1 = number2;
  87. number2 = temp;
  88. }
  89.  
  90. if ( number3 < number2)
  91. {
  92. temp = number2;
  93. number2 = number3;
  94. number3 = temp;
  95. }
  96.  
  97. if ( number4 < number3)
  98. {
  99. temp = number3;
  100. number3 = number4;
  101. number4 = temp;
  102. }
  103.  
  104. if ( number5 < number4)
  105. {
  106. temp = number4;
  107. number4 = number5;
  108. number5 = temp;
  109. }
  110. if ( number2 < number1)
  111. {
  112. temp = number1;
  113. number1 = number2;
  114. number2 = temp;
  115. }
  116.  
  117. if ( number3 < number2)
  118. {
  119. temp = number2;
  120. number2 = number3;
  121. number3 = temp;
  122. }
  123.  
  124. if ( number4 < number3)
  125. {
  126. temp = number3;
  127. number3 = number4;
  128. number4 = temp;
  129. }
  130.  
  131. if ( number5 < number4)
  132. {
  133. temp = number4;
  134. number4 = number5;
  135. number5 = temp;
  136. }
  137. if ( number2 < number1)
  138. {
  139. temp = number1;
  140. number1 = number2;
  141. number2 = temp;
  142. }
  143.  
  144. if ( number3 < number2)
  145. {
  146. temp = number2;
  147. number2 = number3;
  148. number3 = temp;
  149. }
  150.  
  151. if ( number4 < number3)
  152. {
  153. temp = number3;
  154. number3 = number4;
  155. number4 = temp;
  156. }
  157.  
  158. if ( number5 < number4)
  159. {
  160. temp = number4;
  161. number4 = number5;
  162. number5 = temp;
  163. }
  164. if ( number2 < number1)
  165. {
  166. temp = number1;
  167. number1 = number2;
  168. number2 = temp;
  169. }
  170.  
  171. if ( number3 < number2)
  172. {
  173. temp = number2;
  174. number2 = number3;
  175. number3 = temp;
  176. }
  177.  
  178. if ( number4 < number3)
  179. {
  180. temp = number3;
  181. number3 = number4;
  182. number4 = temp;
  183. }
  184.  
  185. if ( number5 < number4)
  186. {
  187. temp = number4;
  188. number4 = number5;
  189. number5 = temp;
  190. }
  191.  
  192. System.out.println(" " + number1 + " " + number2 + " " + number3 + " " + number4 + " " + number5);
  193. if(compareFive(number1,number2,number3,number4,number5) == true) {
  194. return "5 of a kind (" + number1 + ")";
  195. }
  196. // 4 / 5 cards match
  197. else if (compareFour(number1, number2, number3, number4) == true || compareFour(number2,number3,number4,number5) == true) {
  198. if(number1 == number2) {
  199. return "Four of a kind (" + number1 + ")";
  200. }
  201. else if(number2 == number5) {
  202. return "Four of a kind (" + number2 + ")";
  203. }
  204. }
  205.  
  206. // 3 of 5, and 2 of 5 same rank
  207. else if(compareThree(number1,number2,number3) == true || compareThree(number3,number4,number5) == true) {
  208. if(number4 == number5 && number1 == number2) {
  209. return "Full House (" + number4 + "," + number1 + ")";
  210. }
  211. else if(number1 == number2 && number4 == number5) {
  212. return "Full House (" + number1 + "," + number4 + ")";
  213. }
  214. else{
  215. return "3 of a kind (" + number3 + ")";
  216. }
  217. }
  218.  
  219.  
  220. //2 pair
  221. else if(compareTwo(number1,number2) == true && compareTwo(number3,number4) == true ||
  222. compareTwo(number1,number2) == true && compareTwo(number4,number5) ||
  223. compareTwo(number2,number3) == true && compareTwo(number4, number5) == true) {
  224. if(number1 == number2) {
  225. return "Two Pair(" + number1 + "," + number4 + ")";
  226. }
  227. else if(number2 == number3) {
  228. return "Two Pair(" + number2 + "," + number4 + ")";
  229. }
  230.  
  231. }
  232.  
  233.  
  234. // 1 pair
  235. else if(compareTwo(number1,number2) == true || compareTwo(number2,number3) == true || compareTwo(number3,number4) == true || compareTwo(number4,number5) == true) {
  236. if(number1 == number2) { return "Pair (" + number1 + ")"; }
  237. else if(number4 == number5) { return "Pair (" + number4 + ")"; }
  238. }
  239.  
  240. else if(number1+1 == number2 && number2+1 == number3 && number3+1 == number4 && number4+1 == number5) {
  241. return "Straight (" + number5 + ")";
  242. }
  243.  
  244. // default: high card
  245. else {
  246. return "High Card (" + number5 + ")";
  247. }
  248.  
  249.  
  250. return "None";
  251. }
  252.  
  253.  
  254.  
  255. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement