如何通过方法打印整数?

时间:2014-03-05 20:42:36

标签: java methods random blackjack

我正在制作一个非常简单的二十一点游戏,其中包含一个类和至少两个方法。我想获取正在输出的随机生成的数字(正在处理的牌)并添加它们以便我可以制作一个if else语句来检查总数是否超过21导致玩家输了。

import java.util.*;

public class BlackJack {

    private Scanner scan;
    static Random generator = new Random();

    public BlackJack(){
        scan = new Scanner (System.in);
    }

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

    public static void Hit() {
        System.out.println("Hit? (y or n)");
        String yes = new String ("y");
        Scanner input = new Scanner(System.in);
        String yesorno = input.nextLine();
        if(yesorno.equals(yes)) {
            RandomCard();
            Hit();
            if()
            } else {
                System.out.println("Game Over");
            }   
    }

    public static void RandomCard() {
        int card = generator.nextInt(10) + 1;
        System.out.println("Card : "+ card);
        int total2 = card;
    }

    public static void StarterCards() {
        int card1 = generator.nextInt(10) + 1;
        int card2 = generator.nextInt(10) + 1;
        System.out.println("Card : "+ card1);
        System.out.println("Card : "+ card2);
    }
}

1 个答案:

答案 0 :(得分:11)

回复:

  

如何通过方法打印整数?

解决方案:没有方法打印任何东西。取而代之的是 返回 这个数字的方法,让调用代码打印它或者使用数字做任何想做的事情。

即,

public int myMethod() {
   int someNumber = ....; // calculate it here
   // System.out.println(someNumber);  // don't print it here!
   return someNumber
}