java吧 关注:1,178,613贴子:12,569,140

劝退系列 那个JiaoHuan函数为什么不起作用啊 是要返回值么

只看楼主收藏回复



IP属地:福建1楼2017-05-01 15:54回复
    学到了排序 写出来也成功了。然后想到了前面说的函数 想吧交换元素写个函数出来==写冒泡的时候用 结果就


    IP属地:福建2楼2017-05-01 16:01
    回复
      形参改变的时候是不影响实参,C里面是这样,交换要用指针。Java应该类似


      IP属地:浙江来自iPhone客户端4楼2017-05-01 16:21
      收起回复
        交换元素好像有两种办法,第一是开辟第三块空间,第二是用异或运算符


        IP属地:瑞典来自Android客户端5楼2017-05-01 18:08
        收起回复
          x=x^y;
          y=x^y;
          x=x^y;


          IP属地:瑞典来自Android客户端6楼2017-05-01 18:09
          收起回复
            int z=x;
            x=y;
            y=z;


            IP属地:瑞典来自Android客户端7楼2017-05-01 18:10
            回复
              你这个程序好像不大对吧,,感觉好麻烦呀


              IP属地:瑞典来自Android客户端8楼2017-05-01 18:13
              回复
                值传递和引用传递的问题


                来自Android客户端9楼2017-05-01 18:15
                收起回复


                  IP属地:福建10楼2017-05-01 18:25
                  回复
                    改完这样的 忘了数组形参改变的时候是不影响实参的了


                    IP属地:福建11楼2017-05-01 18:27
                    回复
                      现在在看老毕的视频 看到面向对象了 感觉和说相声一样的


                      IP属地:福建来自iPhone客户端12楼2017-05-01 18:34
                      回复
                        x=x^y;
                        y=x^y;
                        x=x^y;
                        建议你尝试证明下为什么,很有趣的哦


                        IP属地:北京13楼2017-05-01 18:59
                        回复
                          这是值传递,可以选择返回后再赋值


                          IP属地:广东来自Android客户端14楼2017-05-01 21:52
                          收起回复
                            就证明a^b^b=a就可以了吧 话说底层的话异或会比加法简单么 >>1会比/2更简单倒是知道 好像是会溢出 写的时候忘记了…… 就记得不知道什么时候看过这个方法了


                            IP属地:福建来自iPhone客户端15楼2017-05-01 22:45
                            回复
                              打广告的。这么简单


                              来自Android客户端16楼2017-05-01 23:20
                              收起回复