有没有方法可以解决这种交换失败的问题?

有没有方法可以解决这种交换失败的问题?

我用数组试了一下交换还是交换不了。可以写一个能够通过调用达到交换目的的方法吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
没有马甲线的安琪拉 2017-05-09 18:22:52

代码写的没问题~

提问者 lijikai1937 2017-05-07 23:56:16

public int[] swap(int []arr) {

int temp;

int a ,b;

a=arr[0]; b=arr[1];

System.out.println("交换前a和b的值为:" + a + "," + b);

temp = a;

a = b;

b = temp;

System.out.println("交换后a和b的值为:" + a + "," + b);

int arr1[] = { a, b };

return arr1;

}

public static void main(String[] args) {

ExchangeDemo ed = new ExchangeDemo();

int[] arr = { 4, 5 };

System.out.println("交换前m和n的值为:" + arr[0] + "," + arr[1]);

int[] arr1=ed.swap(arr);

System.out.println("交换后m和n的值为:" + arr1[0] + "," + arr1[1]);

}

提问者 lijikai1937 2017-05-07 23:02:03

或者给我点提示让我自己先想想。

  • 提问者 lijikai1937 #1
    这个应该是变不了的把,不然老师就不拿出来讲了。
    2017-05-07 23:37:12
  • 提问者 lijikai1937 #2
    其实我就想可不可以return 一下,然后再赋值,达到交换的目的。
    2017-05-07 23:43:07
  • 提问者 lijikai1937 #3
    好吧我做出来了
    2017-05-07 23:54:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师