Java 交换两个数的方法,不要直接写在main方法里的,是单独的方法。

Python018

Java 交换两个数的方法,不要直接写在main方法里的,是单独的方法。,第1张

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)//输出交后内容

}