我想要返回一個隨機數字必須在兩個數字之間,我這樣做的方式是設置一個循環來檢查它是否在這些數字之間,如果不是,重新推出。麻煩做一個while while循環
我遇到的問題是,它永遠不會擺脫我的循環,我不能解決它,這是因爲變量不會被傳遞出循環重新測試?
如果是這樣,是否需要做某種回報或休息?
代碼:
int randDamRange = 0
byte DamRange = attack.getM_damageRange(); //In this case 75
//Create a random number from within the attack damage range
do
{
Random randbetween = new Random();
randDamRange = randbetween.nextInt(DamRange);
randDamRange = 75; //Test Should breakout of loop
}
while ((randDamRange < DamMin) || (randDamRange < DamMax));
除你的實際問題的答案,請注意,每次你需要一個隨機數時創建一個新的Random實例並沒有得到Random算法的好處。對於整個系列的數字最好使用一個隨機數。 –