永发信息网

java如何实现2个数之间互换

答案:7  悬赏:80  手机版
解决时间 2021-04-03 00:35
  • 提问者网友:饥饿走向夜
  • 2021-04-02 03:09
java如何实现2个数之间互换
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-04-02 03:53
int a=1,b=0;
System.out.println("a=" + a + ";b=" + b);
int tmp;
tmp=a;
a=b;
b=tmp;
System.out.println("a=" + a + ";b=" + b);
全部回答
  • 1楼网友:迟山
  • 2021-04-02 09:28
要加上ref追问什么意思?
  • 2楼网友:低音帝王
  • 2021-04-02 07:50
要加上ref追问ref是什么?
  • 3楼网友:雾月
  • 2021-04-02 07:16
你只是互换了参数而已
  • 4楼网友:十鸦
  • 2021-04-02 06:43
基本数据类型是无法再其他方法中改变值的,只用引用数据类型才能这样修改
  • 5楼网友:傲气稳了全场
  • 2021-04-02 05:44
因为java传递的是两个简单类型(int型),所以是传值,也就是把值给了num1和num2,以后无论num1和num2怎么变怎么换,跟a[0]和a[1]都无任何关系了,a[0]a[1]不会有任何变化。
要想使a[0]和a[1]也跟着改变,就必须要传引用,java里规定传递简单类型都是传值,传递对象才是引用传递,你这个代码可以改变一下(只传两个值过去是绝对不可能的):
public class TestLoopTryCatch {
public static void main(String args[]) {
int [] a={1,2};
swap(a);
System.out.println(a[0]);
System.out.println(a[1]);
}

public static void swap(int a[]) {
int temp;
temp= a[0];
a[0] = a[1];
a[1] = temp;
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯