回覆列表
  • 1 # 使用者6511048512836

    交換的話,其實有三種方法:下面列舉出來,你可以選取一種。

    第一種:

    也就是中間值的交換:這裡我就直接盜用下一樓的答案拉:

    public static void main(String[] args){

    int a= 2;

    int b=3;

    if(a>=b){

    int temp=b;

    b=a;

    a=temp;

    }

    System.out.println(a);

    }

    第二種:使用加減法進行交換,這種方法你可以自己證明下

    public static void main(String[] args){

    int a= 2;

    int b=3;

    if(a>=b){

    a=a+b;

    b=a-b;

    a=a-b;

    }

    System.out.println(a);

    }

    第三種,使用異或運算

    public static void main(String[] args){

    int a= 2;

    int b=3;

    if(a>=b){

    a=a^b;

    b=a^b;

    a=a^b;

    }

    System.out.println(a);

    }

    當然,第三種方法速度會快很多,不過也比較難理解就是。

    是好是壞,自己取捨咯。

  • 中秋節和大豐收的關聯?
  • 為什麼我的付出得不到親人們的理解?