Eri*_*ric 2 java random methods 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);
}
}
Run Code Online (Sandbox Code Playgroud)
Hov*_*els 11
回覆:
如何通过方法打印整数?
解决方案:没有方法打印任何东西.而是让方法返回数字,让调用代码打印它或者使用数字做任何想做的事情.
即
public int myMethod() {
int someNumber = ....; // calculate it here
// System.out.println(someNumber); // don't print it here!
return someNumber
}
Run Code Online (Sandbox Code Playgroud)