2012-07-02 31 views
1

我一直在閱讀一些我的講師設置的代碼,他寫了類似「讓我們爲一個值設置最大值和最小值」。Math.max和Math.min會更改它們應用於的值嗎?

然後他寫道(我這裏意譯值)

int x = 5; 
x = Math.min(x, 0); 
x = Math.max(x, 10); 

然後,他進行與他的代碼,如果x還是等於5,而當我通過我的電腦最大和運行此代碼min函數總是將x的值更改爲0,然後是10.

這聽起來像是他的錯誤嗎?在繼續之前,他是否應該恢復x?或者,此功能是否以某種其他方式工作,取決於它確實在不更改原始變量的情況下確實設置了最大值和最小值的情況?

+0

這顯然10 – alfasin

+0

這就是爲什麼分配是一種先進的主題。雖然似乎沒有人告訴任何人(很多)。 –

回答

1

是的。這是他的錯誤。

2

這是他的錯誤。當您分配一個變量=它將其設置爲該值。

5

你是對的;他大概意思是:

int x = 5; 
x = Math.max(x, 0); 
x = Math.min(x, 10); 

這使X從0到10

相關問題