Filip_Markoski

[NP] SwapTest (Question)

Nov 12th, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. import java.util.concurrent.atomic.AtomicInteger;
  2.  
  3. public class SwapTest {
  4.    
  5.     /*
  6.    
  7.     int Primitives
  8.     ===================
  9.     Original numbers:
  10.     zero = 0     one = 1
  11.     Using swapPrimitives()
  12.     zero = 0     one = 1
  13.     Without using a function to swap
  14.     zero = 1     one = 0
  15.    
  16.     Integer Objects
  17.     ===================
  18.     Original numbers:
  19.     zero = 0     one = 1
  20.     Using swapIntegers()
  21.     zero = 0     one = 1
  22.     Without using a function to swap
  23.     zero = 1     one = 0
  24.    
  25.     */
  26.        
  27.     public static void main(String args[]) {
  28.         int zero = 0;
  29.         int one = 1;
  30.         System.out.println("");
  31.         System.out.println("int Primitives");
  32.         System.out.println("===================");
  33.         System.out.println("Original numbers: ");
  34.         System.out.println(String.format("zero = %d \t one = %d", zero, one));
  35.         swapPrimitives(zero, one);
  36.         System.out.println("Using swapPrimitives()");
  37.         System.out.println(String.format("zero = %d \t one = %d", zero, one));
  38.         int temp = zero;
  39.         zero = one;
  40.         one = temp;
  41.         System.out.println("Without using a function to swap");
  42.         System.out.println(String.format("zero = %d \t one = %d", zero, one));
  43.  
  44.         System.out.println("");
  45.         System.out.println("Integer Objects");
  46.         System.out.println("===================");
  47.         Integer Zero = new Integer(0);
  48.         Integer One = new Integer(1);
  49.         System.out.println("Original numbers: ");
  50.         System.out.println(String.format("zero = %d \t one = %d", Zero.intValue(), One.intValue()));
  51.         swapIntegers(Zero, One);
  52.         System.out.println("Using swapIntegers()");
  53.         System.out.println(String.format("zero = %d \t one = %d", Zero.intValue(), One.intValue()));
  54.         Integer Temp = new Integer(Zero);
  55.         Zero = One;
  56.         One = Temp;
  57.         System.out.println("Without using a function to swap");
  58.         System.out.println(String.format("zero = %d \t one = %d", Zero.intValue(), One.intValue()));
  59.     }
  60.  
  61.     public static void swapPrimitives(int left, int right) {
  62.         int temp = left;
  63.         left = right;
  64.         right = temp;
  65.     }
  66.  
  67.     public static void swapIntegers(Integer left, Integer right) {
  68.         Integer temp = new Integer(left);
  69.         left = right;
  70.         right = temp;
  71.     }
  72.  
  73.     public static void swapAtomicIntegers(AtomicInteger left, AtomicInteger right) {
  74.         left.set(right.getAndSet(left.get()));
  75.     }
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment