2

I am making a very simple blackjack game with one class and at least 2 methods. I want to take the random generated numbers that are being output (cards being dealt) and add them so I can make an if else statement to check if the total is over 21 causing the player to lose.

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);
    }
}
4

1 回答 1

11

回覆:

如何获取方法打印的整数?

解决方案:不要让方法打印任何东西。而是让该方法返回数字,并让调用代码打印它或使用该数字做任何它想做的事情。

IE,

public int myMethod() {
   int someNumber = ....; // calculate it here
   // System.out.println(someNumber);  // don't print it here!
   return someNumber
}
于 2014-03-05T20:47:16.490 回答