Java 方法的参数是简单类型的时候,是按值传递的 (pass by value),所以Java里面不能实现和C中一样的swap方法来交换两个数的值。非要用的话只能这样写:
//交换数组data中的第a和第b个元素public static void swap(int[] data, int a, int b) {
int t = data[a]
data[a] = data[b]
data[b] = t
}
估计不是你想要的效果。
关于Java中参数和引用的问题建议看看下面的博文:
http://blog.csdn.net/zw_2011/article/details/6431448
public static void main(String[] args) {//定义输入对象s
Scanner s=new Scanner(System.in)
System.out.print("输入第一个数的值:\t")
int number1=s.nextInt()
System.out.print("\n输入第二个数的值:\t")
int number2=s.nextInt()
System.out.println("number1的值:"+number1+"\t\t number2的值:"+number2)//输出交换前内容
//定义中间变量temp进行交换(你小学老师问你:现在有红墨水1瓶、蓝墨水1瓶,要你将红、蓝两种墨水交换瓶子,你是不是要找个空瓶子来处理)
int temp=number1
number1=number2
number2=temp
System.out.println("number1的值:"+number1+"\t\t number2的值:"+number2)//输出交后内容
}