有關數值交換的初級解決方法。(java初學者使用)

2021-09-12 04:01:27 字數 358 閱讀 7102

假設有兩個數a=3,b=5,現在要交換數字,使得a=5,b=3,用三種方法來實現。現在程式設計如下:

1.public class jiaohuan

}這種方法採用的異或運算子,將3和5轉換成二進位制,0011,0101,異或規定相同為0,不同為1,此時a經過第一步運算,為0110,就是6,然後和0101異或,b為0011,就是3,然後0110和0011異或,為0101,就是5也就是此時a的值,最後輸出a和b,a=5,b=3。

2.class jiaohuan1

}這種方法最為常見也是最容易理解的,找乙個第三變數作為轉移點,這裡不做過多的描述。

3.class jiaohuan2

}如果還有其他方法,還請多多指教。

數值交換的幾種方法

1 最簡單 最標準的一種方法,建立乙個臨時變數 int main 2 在不建立臨時變數的情況下交換兩個數的值 1 通過加減乘除的方法交換數值 define crt secure no warnings 1 include 交換兩個數的內容 int main 由於int定義整型變數,佔四個位元組。它定...

關於數值交換的幾種方法

在大量的開發中常常會遇到需要交換兩個數值的問題,今天就給大家分享一些數值交換方面的方法 第一種方法 這也是大家最容易想到的方法,即利用中間變數達到交換兩個數的目的,具體如下 int tmp tmp i1 i1 i2 i2 tmp 這種方法執行效率是最低了 第二種方法 利用數學中的運算技巧 i1 i1...

交換2個數值的方法

如何交換2個變數的值?一般來說,想到的方法是再找乙個臨時變數,通過一種順序存放的方式來達到交換值的效果。比如有a,b這2個變數。取同型別的變數temp。這樣就完成了交換。但這樣做的話會多使用乙個temp的記憶體。如果沒有溢位的問題,可以嘗試加減法。a a b b a b a a b 換成數 算來表示...