public class TTT {
public void swap(String a,String b){
String temp = new String("");
temp=a.toString();
a=b.toString();
b=temp.toString();
System.out.println("is inter a and b ="+a.toString()+" and "+b.toString());
}
public static void main(String[] args) {
String ss = new String("123");
String bb= new String("456");
TTT1.swap1(ss,bb);
System.out.println("is outter a and b ="+ss.toString()+" and "+bb.toString());
}
}
输出为:
is inter a and b =456 and 123is outter a and b =123 and 456上面我这样子写是错的,其实ss、bb俩值只是在swap函数作用域里面交换了!
出了swap他们的值还是原来的值!我应如何写,多谢各位大虾!!
public void swap(String a,String b){
String temp = new String("");
temp=a.toString();
a=b.toString();
b=temp.toString();
System.out.println("is inter a and b ="+a.toString()+" and "+b.toString());
}
public static void main(String[] args) {
String ss = new String("123");
String bb= new String("456");
TTT1.swap1(ss,bb);
System.out.println("is outter a and b ="+ss.toString()+" and "+bb.toString());
}
}
输出为:
is inter a and b =456 and 123is outter a and b =123 and 456上面我这样子写是错的,其实ss、bb俩值只是在swap函数作用域里面交换了!
出了swap他们的值还是原来的值!我应如何写,多谢各位大虾!!
public class TTT {
public void swap(String[] hehe){
String temp = new String("");
temp=hehe[0];
hehe[0]=hehe[1];
hehe[1]=temp;
System.out.println("is inter a and b ="+hehe[0]+" and "+hehe[1]);
}
public static void main(String[] args) {
String ss = new String("123");
String bb= new String("456");
String[] hehe = new String[2];
hehe[0]=ss;
hehe[1]=bb;
TTT t = new TTT();
t.swap(hehe);
System.out.println("is outter a and b ="+hehe[0]+" and "+hehe[1]);
}
}