Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- Scanner key = new Scanner(System.in);
- int n1, n2, n3, n4, n5;
- System.out.print("Enter 5 int in range (1-13): ");
- n1 = key.nextInt();
- n2 = key.nextInt();
- n3 = key.nextInt();
- n4 = key.nextInt();
- n5 = key.nextInt();
- System.out.println(handRanking(n1,n2,n3,n4,n5));
- }
- public static boolean compareTwo(int i1, int i2) {
- if(i1 == i2) {
- return true;
- }
- return false;
- }
- public static boolean compareThree(int i1, int i2, int i3) {
- if(i1 == i2) {
- if(i2 == i3) {
- return true;
- }
- }
- return false;
- }
- public static boolean compareFour(int i1, int i2, int i3, int i4) {
- if(i1 == i2 && i3 == i4) {
- if(i2 == i3) {
- return true;
- }
- }
- return false;
- }
- public static boolean compareFive(int i1, int i2, int i3, int i4, int i5) {
- if(i1 == i2 && i1 == i3 && i1 == i4 && i1 == i5) {
- return true;
- }
- return false;
- }
- public static String handRanking(int number1, int number2, int number3, int number4, int number5) {
- System.out.println(" " + number1 + " " + number2 + " " + number3 + " " + number4 + " " + number5);
- int temp;
- if ( number2 < number1)
- {
- temp = number1;
- number1 = number2;
- number2 = temp;
- }
- if ( number3 < number2)
- {
- temp = number2;
- number2 = number3;
- number3 = temp;
- }
- if ( number4 < number3)
- {
- temp = number3;
- number3 = number4;
- number4 = temp;
- }
- if ( number5 < number4)
- {
- temp = number4;
- number4 = number5;
- number5 = temp;
- }
- if ( number2 < number1)
- {
- temp = number1;
- number1 = number2;
- number2 = temp;
- }
- if ( number3 < number2)
- {
- temp = number2;
- number2 = number3;
- number3 = temp;
- }
- if ( number4 < number3)
- {
- temp = number3;
- number3 = number4;
- number4 = temp;
- }
- if ( number5 < number4)
- {
- temp = number4;
- number4 = number5;
- number5 = temp;
- }
- if ( number2 < number1)
- {
- temp = number1;
- number1 = number2;
- number2 = temp;
- }
- if ( number3 < number2)
- {
- temp = number2;
- number2 = number3;
- number3 = temp;
- }
- if ( number4 < number3)
- {
- temp = number3;
- number3 = number4;
- number4 = temp;
- }
- if ( number5 < number4)
- {
- temp = number4;
- number4 = number5;
- number5 = temp;
- }
- if ( number2 < number1)
- {
- temp = number1;
- number1 = number2;
- number2 = temp;
- }
- if ( number3 < number2)
- {
- temp = number2;
- number2 = number3;
- number3 = temp;
- }
- if ( number4 < number3)
- {
- temp = number3;
- number3 = number4;
- number4 = temp;
- }
- if ( number5 < number4)
- {
- temp = number4;
- number4 = number5;
- number5 = temp;
- }
- if ( number2 < number1)
- {
- temp = number1;
- number1 = number2;
- number2 = temp;
- }
- if ( number3 < number2)
- {
- temp = number2;
- number2 = number3;
- number3 = temp;
- }
- if ( number4 < number3)
- {
- temp = number3;
- number3 = number4;
- number4 = temp;
- }
- if ( number5 < number4)
- {
- temp = number4;
- number4 = number5;
- number5 = temp;
- }
- System.out.println(" " + number1 + " " + number2 + " " + number3 + " " + number4 + " " + number5);
- if(compareFive(number1,number2,number3,number4,number5) == true) {
- return "5 of a kind (" + number1 + ")";
- }
- // 4 / 5 cards match
- else if (compareFour(number1, number2, number3, number4) == true || compareFour(number2,number3,number4,number5) == true) {
- if(number1 == number2) {
- return "Four of a kind (" + number1 + ")";
- }
- else if(number2 == number5) {
- return "Four of a kind (" + number2 + ")";
- }
- }
- // 3 of 5, and 2 of 5 same rank
- else if(compareThree(number1,number2,number3) == true || compareThree(number3,number4,number5) == true) {
- if(number4 == number5 && number1 == number2) {
- return "Full House (" + number4 + "," + number1 + ")";
- }
- else if(number1 == number2 && number4 == number5) {
- return "Full House (" + number1 + "," + number4 + ")";
- }
- else{
- return "3 of a kind (" + number3 + ")";
- }
- }
- //2 pair
- else if(compareTwo(number1,number2) == true && compareTwo(number3,number4) == true ||
- compareTwo(number1,number2) == true && compareTwo(number4,number5) ||
- compareTwo(number2,number3) == true && compareTwo(number4, number5) == true) {
- if(number1 == number2) {
- return "Two Pair(" + number1 + "," + number4 + ")";
- }
- else if(number2 == number3) {
- return "Two Pair(" + number2 + "," + number4 + ")";
- }
- }
- // 1 pair
- else if(compareTwo(number1,number2) == true || compareTwo(number2,number3) == true || compareTwo(number3,number4) == true || compareTwo(number4,number5) == true) {
- if(number1 == number2) { return "Pair (" + number1 + ")"; }
- else if(number4 == number5) { return "Pair (" + number4 + ")"; }
- }
- else if(number1+1 == number2 && number2+1 == number3 && number3+1 == number4 && number4+1 == number5) {
- return "Straight (" + number5 + ")";
- }
- // default: high card
- else {
- return "High Card (" + number5 + ")";
- }
- return "None";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement