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

Java 如何获取通过方法打印的整数?,java,methods,random,blackjack,Java,Methods,Random,Blackjack,我正在做一个非常简单的21点游戏,有一个类和至少两种方法。我想把输出的随机生成的数字(发牌)加起来,这样我就可以做一个if-else语句来检查总数是否超过21,从而导致玩家输牌 import java.util.*; public class BlackJack { private Scanner scan; static Random generator = new Random(); public BlackJack(){ scan = new

我正在做一个非常简单的21点游戏,有一个类和至少两种方法。我想把输出的随机生成的数字(发牌)加起来,这样我就可以做一个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);
    }
}
关于:

如何获取通过方法打印的整数

解决方案:不要让方法打印任何内容。相反,让方法返回数字,并让调用代码打印它,或者处理它想做的任何事情

i、 e


您的问题是?@JBNizet“如何获取由方法打印的整数?”@user3029889:不,您正在学习Java。我们中没有一个人生来就知道这一点。如果我使用的是随机生成器,我如何将打印的每个数字相加?如果我调用这个方法,它会给我不同的号码吗?@user3029889:是的,它会给你不同的号码。然后调用代码,调用此方法的代码,可以打印出数字并将其添加到sum变量中。
public int myMethod() {
   int someNumber = ....; // calculate it here
   // System.out.println(someNumber);  // don't print it here!
   return someNumber
}