「java交换swap」Java交换函数

博主:adminadmin 2022-12-19 23:42:06 89

本篇文章给大家谈谈java交换swap,以及Java交换函数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java swap 方法

package wu.zhidao;

import java.util.Scanner;

public class Test1 {

int x=2;

int y=3;

public void swap(int  a,int b)

{

x=b;

y=a;

}

public static void main(String[] args) {

Test1 t=new Test1();

System.out.println("x="+t.x+" "+"y="+t.y);

t.swap(t.x, t.y);

System.out.println("x="+t.x+" "+"y="+t.y);

}

}

java 怎么实现Swap函数 交换两个数

int n10,m=20,p=0;

p=n;

n=m;

m=p;

这就是最原始的用临时变量实现数据交换的处理

java 中swap 什么意思??

swap[英][swɒp][美][swɑp]

n.交换; 交换物,被掉换者;

vi.交换(工作);

vt.用…替换,把…换成,掉换(过来);

第三人称单数:swaps过去分词:swapped复数:swaps现在进行时:swapping过去式:swapped

易混淆单词:SWAP

java程序为什么一定要写swap(x,y)

swap(x,y)是一个函数,字面意思是交换传入的两个参数的值。

函数内部会将变量x和变量y的值交换,并且打印出交换后的变量值,这里打印的是x=20,y=10

然而这样并不能真正把main函数里面定义的变量x,y的值互相交换,因为在这里传递给swap()函数的变量只是x,y的一个拷贝,然后再在函数内部对这个副本的值进行交换是不会对原来的x,y的值造成影响。

所以main函数里最后会打印出x=10,y=20

如果想要真正实现交换全部变量x,y的值,只需要把swap函数定义成static void swap(Integer x,Integer y),函数内部再对其进行交换就可以了。这里用到了Java中的包装数据类型,也称原始数据类型,用对象来接受传递过来的数据,然后对象就会指向全局变量x,y的内存地址,这个作用相当于C语言中的指针。这是让swap函数起作用的关键原理所在。

并不是所有的Java程序中都会用到这个函数,根据业务需要进行保留或删除吧。

关于java 交换swap的一个问题

首先c是静态变量,swap中对c的修改,相当于直接对c进行操作,因此,c的值改变是合情理的...

swap方法并没有起到应有的作用.在swap中改变的只是o1和o2这两个分别指向a和b的引用之间的关系,即交换了01和02的指向,并没有从根本上影响到a和b本身.

将其改为

public static void swap() {

Integer t = a;

a = b;

b = t;

c = 10000;

}

前提是将ab都声明为静态的类成员变量..~则可进行交换操作..

java交换swap的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java交换函数、java交换swap的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。