码迷,mamicode.com
首页 > 编程语言 > 详细

Java记录 -32- 值交换

时间:2015-09-14 08:19:52      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:java记录   值交换   

1. 实现两个变量值交换:

    public static void main(String[] args) {
        int a = 3;
        int b = 5;
        
        int temp = a;
        a = b;
        b = temp;
        System.out.println(a);
        System.out.println(b);
        System.out.println("----------------");
        a = a + b;
        b = a - b;
        a = a - b;
        System.out.println(a);
        System.out.println(b);
    }


上面代码在进行ab变量值互换时,实现了两种方式:一种利用临时变量;另一种则是利用两个变量的加减,不借助于临时变量。

2. 

public class SwapTest2 {
    public static void change(char[] cs, char c){
        cs[0] = ‘C‘;
        c = ‘D‘;
    }
    public static void swap(char[] cs){
        char temp = cs[0];
        cs[0] = cs[1];
        cs[1] = temp;
    }
    public static void main(String[] args) {
        char[] ch = {‘A‘,‘B‘};
        swap(ch);
        System.out.println(ch);
        
        change(ch, ch[1]);
        System.out.println(ch);
    }
}

Java是值传递,对于数组来说,传递的是数组的首地址。利用数组可以实现值交换。


Java记录 -32- 值交换

标签:java记录   值交换   

原文地址:http://zlfwmm.blog.51cto.com/5892198/1694422

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!