我正在解決一個面試問題,它將編寫一個方法,在不使用+運算符的情況下添加兩位數字。Java中while(0)或while(1)的替代方法是什麼?
我理解該算法非常好,我可以在C
輕鬆地做到這一點這裏是算法和它完美的作品:
int add(int x, int y) {
int a, b;
do {
a = x & y;
b = x^y;
x = a << 1;
y = b;
} while (a);
return b;
}
我試着翻譯這段代碼到Java,但這種算法函數是因爲a在C中的某一點將變爲000將在while循環中等於False。在Java中有什麼替代方案?
謝謝。
'雖然'或'而(X = 1!)' – bidifx
在java中不能使用'INT因條件而定。你必須使用'boolean'。 'while(boolean)'''while(a == b)',while(true)'等 – BackSlash