用JAVA寫乙個函式交換兩個數字

2021-05-28 01:45:13 字數 1111 閱讀 8690

前幾天面試,問到了這個題目,寫了個程式測試了下,直接交換和用包裝了交換都不能交換兩個數的值,而採用陣列交換和成員變數交換是可以做到的

package com.wq.swap;

public class swapnumbers ;

//直接交換

public static void swap (int a, int b) ;

//陣列

public static void swap (int arr) ;

//成員物件

public void swapnum(int a, int b) ;

//包裝類列印

public static void print(integer m, integer n)

//直接列印

public static void print(int a, int b)

//物件列印

public void print()

//陣列列印

public static void print(int a)

system.out.println(); }

public static void main(string args) ;

print(arr);

swap(arr);

print(arr);

system.out.println("-------成員變數交換---------");

print(a,b);

swapnumbers sn = new swapnumbers();

sn.swapnum(a, b);

sn.print();

}}

------直接交換----------

a=2 b=3

a=2 b=3

------包裝類交換----------

m=2 n=3

m=2 n=3

-------陣列交換---------

2 3

3 2

-------成員變數交換---------

a=2 b=3

a=3 b=2

JAVA用乙個函式交換兩個數字

直接交換和用包裝了交換都不能交換兩個數的值!而採用陣列交換和成員變數交換是可以做到的 package com.wq.swap public class swapnumbers 直接交換 public static void swap int a,int b 陣列 public static void...

用函式實現兩個數的交換(指標)

define crt secure no warnings include include void swap int pa,int pb int main 不知道大家是否注意到,在定義函式時,並非將a,b的值賦給了形參,而是將a,b的位址付賦給了整形的指標變數 pa和 pb,這是因為在將實參傳給形...

用兩個棧實現乙個佇列 用兩個佇列實現乙個棧

做題之前,我們先來回顧一下 棧和佇列的相同點以及不同點 便於做題時的應用!1.區別與聯絡 相同點 1 棧和佇列都是控制訪問點的線性表 2 棧和佇列都是允許在端點處進行資料的插入和刪除的資料結構 不同點 1 棧遵循 後進先出 lifo 的原則,即只能在該線性表的一頭進行資料的插入和刪除,該位置稱為 棧...