gr8vyguy@Blogjava

          變量值互換

          大家好,這是我在blogjava上第一篇隨筆。主要是試試看。

          互換變量值大概編程中最簡單的一件事了,大多數會用
          int x = 1, y = 2;
          int z;
          = x;
          = y;
          = z;

          這需要借助一個附加變量z。能不能不使用附加變量呢?

          用異或運算可以實現這個所謂的in place互換。
          ^= y;
          ^= x;
          ^= y;

          這樣就可以交換兩個整數變量的值了。不信,可以試試。原理也很簡單,因為y = (x ^ y) ^ x.


          轉載請保留http://www.aygfsteel.com/xilaile/archive/2007/02/15/99983.html

          posted on 2007-02-15 12:37 gr8vyguy 閱讀(1829) 評論(2)  編輯  收藏 所屬分類: 計算機科學基礎

          評論

          # re: 變量值互換 2007-03-05 13:42 李敏

          這個題目已經有很多人做了!

          int x = 1, y = 2;

          x=x+y;

          y=x-y;

          x=x-y;


          這個是目前最簡單的一種方式! ^_^  回復  更多評論   

          # re: 變量值互換 2007-03-05 13:50 李敏

          還有別人也曾經問過如果是兩個String,也是不需要借助第三個變量的情況下,來轉換!

          String a = "a";
          String b = "b";

          a += b;

          b=(a.split(b))[0];
          a=(a.split(b))[1];

          System.out.println(a);
          System.out.println(b);


          - -! 覺得我有點無聊了!  回復  更多評論   

          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910

          導航

          統(tǒng)計

          公告

        1. 轉載請注明出處.
        2. msn: gr8vyguy at live.com
        3. 常用鏈接

          留言簿(9)

          隨筆分類(68)

          隨筆檔案(80)

          文章分類(1)

          My Open Source Projects

          搜索

          積分與排名

          最新評論

          主站蜘蛛池模板: 德阳市| 思茅市| 宜阳县| 白水县| 昭平县| 静海县| 宁乡县| 崇阳县| 清徐县| 洪洞县| 尚志市| 太仓市| 丹阳市| 荆州市| 北安市| 瓦房店市| 淮南市| 桃源县| 台州市| 长泰县| 西丰县| 门头沟区| 喀什市| 黄石市| 灵丘县| 九龙县| 宁津县| 抚顺市| 桑日县| 阿城市| 丹江口市| 阿克| 洞头县| 工布江达县| 正安县| 彝良县| 柏乡县| 大丰市| 滨州市| 新丰县| 永寿县|