import java.util.Random;
public class dice
{
private int times;
private int roll;
private int side;
Random roller = new Random();
public void setTimes(int sides)
{
times = sides;
}
public void setSides(int die)
{
side = die;
}
public int getRoll()
{
int total; //here it is
int c = 0;
while (c <= times)
{
c = c + 1;
int rol = 0;
roll = roller.nextInt(side) + 1;
rol = rol + roll;
total = rol; //here it is initialized
}
return total; //here it says variable not initialized
}
}
3
A
回答
1
你已經宣佈它沒有初始化它。在while循環之前給它一個初始值,以便編譯器確信該變量不包含垃圾。
int total = 0;
+0
好的,謝謝!但現在我有另一個問題。我發表了另一個問題。 – Mac 2011-01-13 20:39:44
4
while循環的內部不保證執行 - 例如,如果times
從編程錯誤中小於零。編譯器知道這一點,因此當計算出total
是否已初始化時,它不會計入while循環。
0
您需要初始化Java中的局部變量。
int total = 0; //here it is
int c = 0;
0
你不只是初始的declared.If循環不執行總時總不等於任何值,因爲變量(角色)宣佈和初始INT更好的你宣佈loop.It和最初的作用在循環之前。
相關問題
- 1. Java變量可能未被初始化
- 2. 無法編譯Java錯誤變量可能未被初始化
- 3. Java錯誤變量可能未被初始化
- 4. 錯誤變量可能未初始化
- 5. 變量可能未被初始化?
- 6. 變量可能未被初始化
- 7. 如何解決變量可能未被初始化的錯誤
- 8. 變量大小的對象可能未被初始化,錯誤
- 9. 本地變量可能未被初始化錯誤
- 10. GPA計算器錯誤 - 變量可能未被初始化?
- 11. 「本地變量」名稱「可能未被初始化」錯誤
- 12. 編譯錯誤:變量可能未被初始化
- 13. 變量可能未被初始化錯誤
- 14. 變量可能未被初始化?錯誤
- 15. 錯誤:變量digitMonth可能未被初始化
- 16. 錯誤:變量可能未被初始化
- 17. Java - 變量可能未初始化
- 18. 錯誤:可變大小的對象可能未被初始化?
- 19. 變量未被初始化
- 20. 文件數組初始化錯誤:變量可能未初始化
- 21. java變量未初始化
- 22. 錯誤:局部變量罐可能沒有被初始化
- 23. 初始化java的變量錯誤
- 24. 變量'gestureDetector'可能尚未初始化
- 25. 變量可能未從Scanner初始化?
- 26. 變量vYourName可能尚未初始化
- 27. IntelliJ變量可能尚未初始化
- 28. 變量可能尚未初始化(一)
- 29. 變量hitOrStick可能尚未初始化
- 30. 變量可能未初始化
您的初始化發生在條件語句中。如果條件不符合會發生什麼? – matt 2011-01-13 20:33:26
嘿,你應該選擇其中一個答案作爲答案。謝謝! – deterb 2011-01-21 01:00:26