java. a类中有个方法swap(int a,int b)作用交换a,b值。 我在主方法调用此方

java.a类中有个方法swap(inta,intb)作用交换a,b值。我在主方法调用此方法却不能交换主方法的两个变量。求破... java.
a类中有个方法swap(int a,int b)作用交换a,b值。
我在主方法调用此方法却不能交换主方法的两个变量。求破
展开
 我来答
小童鞋_成er
2016-05-29 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
/**
  提供两种方法作为交换
*/
public class JavaDemo{
    public static void main(String args[]){
        int[] arr = swapArr(1, 2);
        for(int i = 0; i < arr.length; i++){
            System.out.print(arr[i] + "\t");
        }
        
        System.out.println();
        
        swaps(1, 2);
    }
    
    //使用指定长度的数组,利用数组下标
    public static int[] swapArr(int a, int b){
        int[] arr = new int[2];
        arr[0] = b;
        arr[1] = a;
        return arr;
    }
    
    //使用一个变量,类似杯子换水
    public static void swaps(int a, int b){
        int i = a;
        a = b;
        b = i;
        System.out.println("a = " + a + "\t" + "b = " + b);
    }
}
更多追问追答
追问
我是用第二种方法,但是改变不了主方法的两个变量
只是值的传递
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式