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

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

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程序中都会用到这个函数,根据业务需要进行保留或删除吧。

public class TestString {

public static void main(String[] args) {

String s=" Call Me Ishmael ";

Systemoutprintln("原字符串:"+s);

Systemoutprintln("字符串长度:"+slength());

Systemoutprintln("字符串第一个字符:"+scharAt(0));

Systemoutprintln("字符串最后一个字符:"+scharAt(slength()-1));

/注:由于字符串中前后都有空格,因此他的长度为17,第一个和最后一个字符都是空格。去掉前后的空格方法是: s=strim(); /

String str=strim();

Systemoutprintln("去掉字符串前后空格后:");

Systemoutprintln("字符串第一个字符:"+strcharAt(0));

Systemoutprintln("字符串最后一个字符:"+strcharAt(strlength()-1));

Systemoutprintln("第一个单词:"+strim()substring(0, strim()indexOf(" ")));

Systemoutprintln("将'C'替换为'B':"+sreplace('C', 'B'));

Systemoutprintln("截取Me:"+ssubstring(6,8));

Systemoutprintln("打印s中的各个单词:");

str=strim();

while(strindexOf(' ')!=-1){

int index=strindexOf(' ');

Systemoutprintln(strsubstring(0, index));

str=strsubstring(index+1,strlength());

}

Systemoutprintln(str);

Systemoutprintln("将单词倒序排列:");

str=strim();

while(strlastIndexOf(' ')!=-1){

int index=strlastIndexOf(' ');

Systemoutprint(strsubstring(index+1,strlength())+" ");

str=strsubstring(0,index);

}

Systemoutprintln(str);

Systemoutprintln("升序排列各个单词:");

String[] ss=ssplit(" ");

for(int i=1;i<=sslength;i++){

for(int j=1;j<=sslength-i;j++){

if(ss[j-1]compareTo(ss[j])>0){

str=ss[j-1];

ss[j-1]=ss[j];

ss[j]=str;

}

}

}

for(int i=0;i<sslength;i++){

Systemoutprint(ss[i]+" ");

}

Systemoutprintln();

Systemoutprintln("全部字母大写:"+stoUpperCase());

Systemoutprintln("全部字母小写:"+stoLowerCase());

Systemoutprintln(stoLowerCase()indexOf("me")==-1 "字符串中不包含me":"字符串中包含me");

Systemoutprintln(sstartsWith("Tsh")"字符串以Tsh开头":"字符串不以Tsh开头");

Systemoutprintln(sendsWith("txt")"字符串以txt结尾":"字符串不以txt结尾");

s=" Call Me Ishmael ";

Systemoutprintln("去掉该字符串两边的空格:"+strim());

}

}

以上就是关于java程序为什么一定要写swap(x,y)全部的内容,包括:java程序为什么一定要写swap(x,y)、编写一个java程序,完成以下功能: 1) 声名为s的string对象,并使它的内容是“ Call Me Ishmael ”; 2)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10075992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存