Swap program trace: 
/**
 * Swap variables
 * 
 * @author pepper
 * @version 1/26/2009
 */
public class Swap
{
     
    public static void main()
    {
      swapIt();
    }
    public static void swapIt() value in firstCup value in secondCup value in thirdCup
    {
      int firstCup = 5;      
      int secondCup = 6;      
      int thirdCup;      
      
      System.out.println("The first cup holds " + firstCup);
      System.out.println("The second cup holds " + secondCup);   
      
      thirdCup = firstCup;      
      firstCup = secondCup;      
      secondCup = thirdCup;      
      
      System.out.println("The first cup holds " + firstCup);
      System.out.println("The second cup holds " + secondCup);  
      System.out.println("Did it swap the values in the cup?"); 
      
       System.out.println("Now I will combine cups 2 & 1 into 2 and then switch it back"); 
       secondCup = secondCup + firstCup  ;      
      System.out.println("The second cup holds " + secondCup);         
             
             
            
      System.out.println("The first cup holds " + firstCup);
      System.out.println("The second cup holds " + secondCup);  
      System.out.println("Did it swap the values in the cup?"); 
    }
 
}