两个字符交换内容,且不允许使用到第三个变量
方法如下:
public static void exchange(char a, char b){
if(a >b){
a = (char)(a-b);
b = (char)(b+a);
a = (char)(b-a);
}
else if(a < b){
b = (char)(b-a);
a = (char)(b+a);
b = (char)(a-b);
}
}
本文介绍了一种不使用额外变量实现两个字符交换位置的方法。通过数学运算,该方法巧妙地完成了值的互换,适用于资源受限的环境。
两个字符交换内容,且不允许使用到第三个变量
方法如下:
public static void exchange(char a, char b){
if(a >b){
a = (char)(a-b);
b = (char)(b+a);
a = (char)(b-a);
}
else if(a < b){
b = (char)(b-a);
a = (char)(b+a);
b = (char)(a-b);
}
}
1310

被折叠的 条评论
为什么被折叠?