Java交換兩個數字


一.四種方式交換兩個數字

  • 直接交換:失敗
  • 包裝類交換:失敗
  • 數組方式交換:成功
  • 成員變量交換:成功
 1 public class SwapNumbers {
 2     public int a;
 3     public int b;
 4     
 5     //包裝類交換
 6     public static void swap (Integer a, Integer b) {    
 7         Integer temp = a;
 8         a = b;
 9         b = temp;
10     }
11     
12     //直接交換
13     public static void swap (int a, int b) {    
14         int temp = a;
15         a = b;
16         b = temp;
17     }
18     
19     //數組
20     public static void swap (int[] arr) {    
21         int temp = arr[0];
22         arr[0] = arr[1];
23         arr[1] = temp;
24     }
25     
26     //成員對象
27     public  void swapNum(int a, int b) {    
28         this.a = b;
29         this.b = a;
30     }
31     
32     //包裝類打印
33     public static void print(Integer m, Integer n) {
34         System.out.println("m=" + m.intValue() + " n=" + n.intValue());
35     }
36     //直接打印
37     public static void print(int a, int b) {
38         System.out.println("a=" + a + " b=" + b);
39     }
40     //對象打印
41     public  void print() {
42         System.out.println("a=" + this.a + " b=" + this.b);
43     }
44     //數組打印
45     public static void print(int[] a) {
46         for (int i : a) {
47             System.out.print(i + " ");
48         }
49         System.out.println();
50     }
51     
52     
53     public static void main(String[] args) {
54         
55         System.out.println("------直接交換----------");
56         int a = 2, b = 3;
57         
58         print(a,b);
59         swap(a, b);
60         print(a,b);
61         
62         System.out.println("------包裝類交換----------");
63         Integer m = new Integer(2);
64         Integer n = new Integer(3);
65         
66         print(m,n);
67         swap(m, n);
68         print(m,n);
69         
70         System.out.println("-------數組交換---------");
71         int[] arr = {2,3};
72         print(arr);
73         swap(arr);
74         print(arr);
75         
76         System.out.println("-------成員變量交換---------");
77         print(a,b);
78         SwapNumbers sn = new SwapNumbers();
79         sn.swapNum(a, b);
80         sn.print();
81         
82     }
83 }

結果:

 1 ------直接交換----------
 2 a=2 b=3
 3 a=2 b=3
 4 ------包裝類交換----------
 5 m=2 n=3
 6 m=2 n=3
 7 -------數組交換---------
 8 2 3 
 9 3 2 
10 -------成員變量交換---------
11 a=2 b=3
12 a=3 b=2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM