2014-10-30 52 views
-1

我寫了一個模擬投擲硬幣的方法,但是,我不知道如何在主體中調用此方法。提示真的很感謝! (這裏是方法,我沒有發佈整個代碼,因爲這個代碼中有8個其他方法)。調用布爾方法,正面或反面

public static boolean headsOrTails() 
{ 
    boolean coinState; 
    if (Math.random() < 0.5) {//heads 50% of the time 
    coinState = true; //heads 
    } 
    else {  
    coinState = false; //tails 
    } 
    return coinState; 
} 
+0

只需在您的主要方法中調用方法,如headsOrTails(); – brso05 2014-10-30 12:47:32

+2

你的方法可以簡化爲'public static boolean headsOrTails(){return Math.random()<0.5; }'。比較運算符的結果像'<'already * *是一個布爾值,所以你可以直接返回結果而不用if/else。 – Boann 2014-10-30 12:48:29

回答

1

你應該叫這樣的:

public class Abc { 

    public static void main(String[] args) { 

     System.out.println(headsOrTails()); 
    } 

    public static boolean headsOrTails() { 

     boolean coinState; 
     if (Math.random() < 0.5) {//heads 50% of the time 
      coinState = true; //heads 
     } else {  
      coinState = false; //tails 
     } 
     return coinState; 
    } 

} 

,它將打印函數的輸出爲truefalse

1

試試這個:

boolean isHead = headsOrTails(); 
if(isHead){ 
    System.out.println("Heads"); 
}else{ 
    System.out.println("Tails"); 
} 

如果isHead的價值是true你有頭:)

+0

我試過這個,現在我怎麼才能讓程序打印出指示coinState的東西呢? – 2014-10-30 12:47:23

+0

@GiannaCaruso這正是代碼所做的。 – Boann 2014-10-30 12:57:34