[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re: ポインタと参照




>>【問題】
>>Java で swap() 関数を書いてください。
>...
>># 問題出してる本人も答えは分からん (*_*)
>
>私にも分からんです。

java.lang.Integer では私は書けませんが、自作の Int クラスだと書けました。(ズル)

import jp.co.timedia.util.Int;

public class SwapTest {
  public void swap(Int a, Int b) {
    Int tmp = new Int(a.i);
    a.i = b.i;
    b.i = tmp.i;
  }
  
  public static void main(String[] args) {
    Int a = new Int(4);
    Int b = new Int(8);
    SwapTest me = new SwapTest();
    me.swap(a, b);
    System.out.println(a.i + ", " + b.i);
  }
}

【実行結果】

C:\home\yasuyuki\esrc\java>java SwapTest
8, 4
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.freepage.total.co.jp/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11 新宿スパイアビル8F    FAX 03-5362-9008