调用布尔方法,头或尾

时间:2014-10-30 12:45:24

标签: java boolean

我写了一个模拟掷硬币的方法,但是,我不知道如何在主要方法中调用这个方法。提示真的很感激! (这是方法,我没有发布整个代码,因为此代码中还有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;
 }

3 个答案:

答案 0 :(得分:1)

试试这个:

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

如果isHead的值是true,那么你有一个Head:)

答案 1 :(得分: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;
   }

}

它会将函数的输出打印为 true false

答案 2 :(得分:0)

您还可以通过缩短布尔评估来提高代码的可读性(如Boann所提到的):

public class CoinToss {

    public static void main(String[] args) {
        headsOrTails();
    }

    public static boolean headsOrTails() {
        return Math.random() < 0.5;
    }
}