直接上代码:
public class ChangeElement {
public static int x,y;
public static boolean change(int [] data,int aIndex,int bIndex) {
try {
int t = data[aIndex];
data[aIndex] = data[bIndex];
data[bIndex] = t;
} catch (Exception e) {
// TODO: handle exception
return false;
}
return true;
}
public static boolean change() {
try {
int t = x;
x = y;
y = t;
} catch (Exception e) {
// TODO: handle exception
return false;
}finally{
return true;
}
}
public static boolean change(Element e) {
try {
int t = e.getA();
e.setA(e.getB());
e.setB(t);
} catch (Exception e2) {
// TODO: handle exception
return false;
}finally{
return true;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//法一:通过数组交换两数
int data[] = {1,2,3};
change(data,0,1);
System.out.println("data[0] = " + data[0] + " , " + " data[1] = " + data[1]);
//法二:使用类封装两个数
Element element = new Element(1,2);
change(element);
System.out.println("element.x = " + element.getA() + " , " + " element.b = " + element.getB());
//法三:通过全局变量
x = 1; y = 2;
change();
System.out.println("全局变量 x = " + x + " , y = " + y );
}
}
class Element{
private int a,b;
public Element() {
super();
// TODO Auto-generated constructor stub
}
public Element(int a, int b) {
super();
this.a = a;
this.b = b;
}
//=====================================
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
}