java. a类中有个方法swap(int a,int b)作用交换a,b值。 我在主方法调用此方
java.a类中有个方法swap(inta,intb)作用交换a,b值。我在主方法调用此方法却不能交换主方法的两个变量。求破...
java.
a类中有个方法swap(int a,int b)作用交换a,b值。
我在主方法调用此方法却不能交换主方法的两个变量。求破 展开
a类中有个方法swap(int a,int b)作用交换a,b值。
我在主方法调用此方法却不能交换主方法的两个变量。求破 展开
1个回答
2016-05-29 · 知道合伙人数码行家
关注
展开全部
/**
提供两种方法作为交换
*/
public class JavaDemo{
public static void main(String args[]){
int[] arr = swapArr(1, 2);
for(int i = 0; i < arr.length; i++){
System.out.print(arr[i] + "\t");
}
System.out.println();
swaps(1, 2);
}
//使用指定长度的数组,利用数组下标
public static int[] swapArr(int a, int b){
int[] arr = new int[2];
arr[0] = b;
arr[1] = a;
return arr;
}
//使用一个变量,类似杯子换水
public static void swaps(int a, int b){
int i = a;
a = b;
b = i;
System.out.println("a = " + a + "\t" + "b = " + b);
}
}
更多追问追答
追问
我是用第二种方法,但是改变不了主方法的两个变量
只是值的传递
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询