回答
它缺乏一個分號
如果有更多的錯誤,這取決於類型P,X和Y的。它們必須是數字類型
適用於任何數字類型。 – 2009-09-03 19:56:50
除了上述缺少分號以及類型可能存在的問題外,看起來非常好。該聲明只是將x除以y,將結果乘以p,並將該值放入p中。 p = (p*(x/y));
如果P
是一個原始的數字數據類型(float,double,int等),它可能應該是小寫。大寫變量名通常保留給Java中的常量。
而且,由於其轉換爲(P*(x/y))
,如果x
和y
其中int
和P
是float
或double
,你可能不會得到你所期望的答案。
如果你要尋找的「邏輯錯誤」,如果該類型都是整數,它可能會更好做:
P = (P*x)/y;
由於當前表達式(IIRC)等同於:
P = P*(x/y);
如果類型是整數,後一個表達式可能不太「精確」。例如:
// evaluates to 3, as expected.
(5*3)/5;
然而,
// Evaluates to 0 because of truncation.
5*(3/5);
所以你必須要小心。一般來說,整數表達式的劃分應作爲最後一步完成。
你的第一個例子(5 * 3)/ 5不會評估爲3嗎? 5 * 3 = 15 15/5 = 3 – 2009-09-03 20:10:38
@Mike C 糟糕,您是對的,我的一個粗心的錯誤會糾正它。 – Peter 2009-09-03 20:32:53
- 1. Java XPath表達式錯誤
- 2. Java的正則表達式錯誤
- 3. Java正則表達式的StackOverFlow錯誤
- 4. Java正則表達式的錯誤
- 5. 在java中正則表達式中匹配錯誤的模式
- 6. Java表達式語言錯誤「;」預計
- 7. 正則表達式Java錯誤
- 8. 「插入AssignmentOperator表達式」錯誤JAVA
- 9. 錯誤表達式
- 10. 表達式錯誤列表中的Swift期望表達式
- 11. 正則表達式表達錯誤
- 12. 正則表達式中的錯誤?
- 13. C中的預期表達式錯誤
- 14. SQL查詢表達式中的錯誤
- 15. VBA中的「預期表達式」錯誤
- 16. 表達式中的錯誤rdlc
- 17. SSRS表達式中的語法錯誤
- 18. MVC4中的Lambda表達式錯誤
- 19. vb.net中的lambda表達式錯誤
- 20. java代碼中的正則表達式錯誤
- 21. 錯誤在Java中的正則表達式
- 22. 如何解決Java中的「非法表達式開始」錯誤?
- 23. 錯誤:(48,13)錯誤:表達式
- 24. 正則表達式錯誤PHP錯誤
- 25. 錯誤:表達式語法錯誤
- 26. 在lambda表達式中使用Void表達式錯誤無效
- 27. Lambda表達式錯誤
- 28. 預期表達式錯誤
- 29. SSRS datepart表達式,錯誤
- 30. 實體表達式錯誤
變量的類型是什麼? – 2009-09-03 19:55:29
你錯過了一個分號。此外,該計劃的其餘部分。有些上下文會很有用。 – moonshadow 2009-09-03 19:56:18
我很想找到邏輯錯誤.. – compgeek 2009-09-03 19:57:25