2014-04-07 42 views
0
import java.util.Random; 

public class PouAbilites { 
    protected int Health; 

    public int getHealth(){ 
     return this.Health; 
    } 

    public void setHealth(final int Health){ 
     final Random random = new Random(); 

     final int randomInt = random.nextInt(100)+1; 
     this.Health=randomInt; 
    } 
    PouAbilites(){ 
     this.Eletero=getEletero(); 
    } 
    public void onscreen(){ 
     System.out.println("Health: "+ this.Health); 
    } 
} 

main功能包含在其他類:隨機發生器不工作,它總是顯示0

package KotelezoProgram; 

public class Main { 
    public static void main(final String[] args) { 
     final PouAbilites Pou = new PouAbilites(); 
     Pou.onscreen(); 
    } 
} 
+9

你在哪裏調用'setHealth()' – Braj

+0

PouAbilites(){this.Eletero = getEletero(); } – user3508536

+2

[hehehe](https://www.xkcd.com/221/) –

回答

0

呼叫setHealth()在電話

調用onscreen()

之間
PouAbilites Pou = new PouAbilites(); 
Pou.onscreen(); 

之前setHealth()將返回0,因爲this.Health剛剛在Pou對象中初始化爲零。