交换两个变量值

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//【习 3.1】 交换两个变量值问题讨论。
public class Swap {
// ① 不能实现交换两个变量值的方法 public static void swap(int x, int y) {
int temp = x; x = y; y = temp; }
public static void swap(Object x, Object y) {
Object temp = x; 是引用赋值,传递的是引用,即变量的地址
x = y; 用,而未能改变实际参数的值,
y = temp; 值,而未改变通过指针指向的变量值
} 没有带回
来自百度文库
//不行 //两个对象之间的赋值 //改变形式参数 x 的引 //相当于改变了指针的 //交换了,但改变的值
// ② 能够交换两个数组元素值 public static void swap(int[] table, int i, int j) // 交换数组中 下标为 i、j 的元素 {
}
public static void swap(Object[] table, int i, int j) //交换数组
中下标为 i、j 的元素
{
if (table != null && i >= 0 && i < table.length && j >= 0
&& j < table.length && i != j)
b.toString()); }
}
/* * 程序运行结果如下: a=1; b=2 */
//判断 i、
j 是否越界
{
Object temp = table[j]; table[j] = table[i]; table[i] = temp; } }
public static void main(String args[]) { Integer a = new Integer(1); Integer b = new Integer(2); swap(a, b); System.out.println("a=" + a.toString() + "; b=" +
if (table != null && i >= 0 && i < table.length && j >= 0 && j < table.length && i != j) // 判断 i、j 是否越
界 { int temp = table[j]; table[j] = table[i]; table[i] = temp; }
相关文档
最新文档