用JAVA写一个函数交换两个数字
2014-04-13 21:52
232 查看
[java]
view plaincopy
package com.wq.swap;
[java]
view plaincopy
public class SwapNumbers {
public int a;
public int b;
//包装类交换
public static void swap (Integer a, Integer b) {
Integer temp = a;
a = b;
b = temp;
};
//直接交换
public static void swap (int a, int b) {
int temp = a;
a = b;
b = temp;
};
//数组
public static void swap (int[] arr) {
int temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;
};
//成员对象
public void swapNum(int a, int b) {
this.a = b;
this.b = a;
};
//包装类打印
public static void print(Integer m, Integer n) {
System.out.println("m=" + m.intValue() + " n=" + n.intValue());
}
//直接打印
public static void print(int a, int b) {
System.out.println("a=" + a + " b=" + b);
}
//对象打印
public void print() {
System.out.println("a=" + this.a + " b=" + this.b);
}
//数组打印
public static void print(int[] a) {
for (int i : a) {
System.out.print(i + " ");
}
System.out.println();
}
public static void main(String[] args) {
System.out.println("------直接交换----------");
int a = 2, b = 3;
print(a,b);
swap(a, b);
print(a,b);
System.out.println("------包装类交换----------");
Integer m = new Integer(2);
Integer n = new Integer(3);
print(m,n);
swap(m, n);
print(m,n);
System.out.println("-------数组交换---------");
int[] arr = {2,3};
print(arr);
swap(arr);
print(arr);
System.out.println("-------成员变量交换---------");
print(a,b);
SwapNumbers sn = new SwapNumbers();
sn.swapNum(a, b);
sn.print();
}
}
[java]
view plaincopy
------直接交换----------
a=2 b=3
a=2 b=3
------包装类交换----------
m=2 n=3
m=2 n=3
-------数组交换---------
2 3
3 2
-------成员变量交换---------
a=2 b=3
a=3 b=2
[java]
view plaincopy
直接交换和用包装了交换都不能交换两个数的值,而采用数组交换和成员变量交换是可以做到的
view plaincopy
package com.wq.swap;
[java]
view plaincopy
public class SwapNumbers {
public int a;
public int b;
//包装类交换
public static void swap (Integer a, Integer b) {
Integer temp = a;
a = b;
b = temp;
};
//直接交换
public static void swap (int a, int b) {
int temp = a;
a = b;
b = temp;
};
//数组
public static void swap (int[] arr) {
int temp = arr[0];
arr[0] = arr[1];
arr[1] = temp;
};
//成员对象
public void swapNum(int a, int b) {
this.a = b;
this.b = a;
};
//包装类打印
public static void print(Integer m, Integer n) {
System.out.println("m=" + m.intValue() + " n=" + n.intValue());
}
//直接打印
public static void print(int a, int b) {
System.out.println("a=" + a + " b=" + b);
}
//对象打印
public void print() {
System.out.println("a=" + this.a + " b=" + this.b);
}
//数组打印
public static void print(int[] a) {
for (int i : a) {
System.out.print(i + " ");
}
System.out.println();
}
public static void main(String[] args) {
System.out.println("------直接交换----------");
int a = 2, b = 3;
print(a,b);
swap(a, b);
print(a,b);
System.out.println("------包装类交换----------");
Integer m = new Integer(2);
Integer n = new Integer(3);
print(m,n);
swap(m, n);
print(m,n);
System.out.println("-------数组交换---------");
int[] arr = {2,3};
print(arr);
swap(arr);
print(arr);
System.out.println("-------成员变量交换---------");
print(a,b);
SwapNumbers sn = new SwapNumbers();
sn.swapNum(a, b);
sn.print();
}
}
[java]
view plaincopy
------直接交换----------
a=2 b=3
a=2 b=3
------包装类交换----------
m=2 n=3
m=2 n=3
-------数组交换---------
2 3
3 2
-------成员变量交换---------
a=2 b=3
a=3 b=2
[java]
view plaincopy
直接交换和用包装了交换都不能交换两个数的值,而采用数组交换和成员变量交换是可以做到的
相关文章推荐
- 用JAVA写一个函数交换两个数字
- 用JAVA写一个函数交换两个数字
- 用宏实现函数—1.写一个宏可以将一个数字的奇数位和偶数位交换 2.求两个数中求较大值
- 运行时中函数调用黑魔法swizzle,交换两个方法或者改变一个方法的实现
- Java里不用第三变量完成两个数字的交换
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- 给定一个非负整数,你可以最多交换两个数字一次来获得最大值的数字。 返回您可以获得的最大值。
- 关于Java中交换数组中的两个元素的一个错误笔记
- 有两个指针pa,pb分别指向有两个数,a,b,请写一个函数交换两个指针的指向,也就是让pa指向b,让pb指向a
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- 用宏将一个数字的奇数位和偶数位交换和使用宏实现两个数中求较大值
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- 8.8 写一个函数,输入一个4位数字, 要求输出这4个数字字符, 但每两个数字间有一个空格。 如输入1990,应输出“1 9 9 0”。
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- 写一个函数交换两个结构体变量
- 设计一个数据结构,包含两个函数,1.插入一个数字,2.获得中数
- 有两个升序排列的数组A1和A2,给A1开辟的剩余内存有足够空间容纳A1,请实现一个函数,把A2中所有数字插入到A1中,并且是按照升序排列的
- 有两个升序的的数组A1和A2,内存在A1末尾有足够的多余空间容纳A2,设计一个函数,把A2中的所有数字插入到A1中并且所有的数字都是升序的。
- java使用异或操作交换两个数字的值
- 1. 给定两个整形变量的值,将两个值的内容进行交换。 2. 不允许创建临时变量,交换两个数的内容(附加题) 3. 求10 个整数中最大值。 4. 写一个函数返回参数二进制中 1 的个数