編程題目:
11.int a = 3;int b = 5;不使用第三個變量,使a,b的值交換。如果是字符串呢?例如:String str1 = “a”;String str2 = “b”。
示例代碼:
package program.calculation.exercise11;
/**
* 11.int a = 3;int b = 5;不使用第三個變量,使a,b的值交換。
* 如果是字符串呢?String str1 = "a";String str2 = "b";
*/
public class ValueSwap {
public static void main(String[] args) {
int a = 3;
int b = 5;
swapInt(a,b);
String str1 = "a";
String str2 = "b";
swapString(str1,str2);
}
private static void swapInt(int a, int b) {
a = a+b;
b = a-b;
a = a-b;
System.out.println(a+" "+b);
}
private static void swapString(String str1, String str2) {
str1 = str1+str2;
str2 = str1.substring(0,str1.length()-str2.length());
str1 = str1.substring(str2.length());
System.out.println(str1+" "+str2);
}
}
結果顯示: