Assignemnt: PROJECT #2 - NIM

Code
/// Name: Yordan Rashkov
/// Period: 7
/// Program Name: project2nim
/// File Name: project2nim.java
/// Date Finished: 2/16/2016

import java.util.Scanner;
import java.util.Random;

public class project2nim
{
    public static void main(String[] args)
    {
        Scanner keyboard = new Scanner(System.in);
        
        String[] player = new String[2];
        
        int[] pl = new int[3];
        
        pl[0] = r.nextInt(7) + 1;
        pl[1] = pl[0]+1;
        pl[2] = pl[1]+1;
        
        byte currPAL,chosenpl = 0;
        
        Random r = new Random();
        
        int[] pl = new int[3];
        
        String compile = "";
        
        boolean correct = false;
        
        int amountTOremove = 0;

        try
        {

            currPAL = 1;

            System.out.print("Player 1: ");
            player[0] = keyboard.next();
            System.out.println();

            System.out.print("Player 2: ");
            player[1] = keyboard.next();
            System.out.println();

            while (pl[0]+pl[1]+pl[2]!=0)
            {
                System.out.println("A: "+pl[0]+"   B: "+pl[1]+"   C: "+pl[2]+"\n");

                correct = false;
                do
                {
                    System.out.print(player[currPAL] + ", choose a pile: ");
                    compile = keyboard.next();

                    correct = true;
                    switch (compile)
                    {
                        case "A": chosenpl = 0;
                            break;
                        case "B": chosenpl = 1;
                            break;
                        case "C": chosenpl = 2;
                            break;
                        default: correct = false;
                                 System.out.println("Choose A, B or C!");
                            break;
                    }
                    if (pl[chosenpl]==0 && correct)
                    {
                        System.out.println("Chosen pile is empty, choose another one!");
                        correct = false;
                    }

                }
                
                while (!correct);

                do
                {
                    System.out.print("How many to remove from pile? ");
                    amountTOremove = keyboard.nextInt();

                    correct = true;

                    if (amountTOremove<=0)
                    {
                        System.out.println("It is necessary that you enter a positive number!!!");
                        correct = false;
                    }

                    if (pl[chosenpl] < amountTOremove && correct)
                    {
                        System.out.println("You have entered way too many! The maximum amount you can remove is "+pl[chosenpl]);
                        correct = false;
                    }

                    if (correct) pl[chosenpl] -= amountTOremove;
                }
                while (!correct);


                if (currPAL==0) currPAL = 1;
                else currPAL = 0;
            }


            System.out.println("Good Job, "+player[currPAL]+"!!!");

            if (currPAL==0) currPAL = 1;
            else currPAL = 0;

            System.out.println("UH-OH! "+player[currPAL]+"!!!");
            
        }
    }
}