缺少两个返回语句 import java.util.Scanner; 公营21点{ 静态扫描仪stdin=新扫描仪(System.in); 静态字符串[]组=新字符串[52]; 静态字符串dealerCard=“”,dealerHiddenCard=“”,
缺少两个返回语句缺少两个返回语句 import java.util.Scanner; 公营21点{ 静态扫描仪stdin=新扫描仪(System.in); 静态字符串[]组=新字符串[52]; 静态字符串dealerCard=“”,dealerHiddenCard=“”,,java,Java,缺少两个返回语句 import java.util.Scanner; 公营21点{ 静态扫描仪stdin=新扫描仪(System.in); 静态字符串[]组=新字符串[52]; 静态字符串dealerCard=“”,dealerHiddenCard=“”,userCard=“”,userCardTwo=“”; 静态int-dealerCounter=0,userCounter=0; 公共静态void main(字符串[]args){ System.out.println(“\n***欢迎使用大命
import java.util.Scanner;
公营21点{
静态扫描仪stdin=新扫描仪(System.in);
静态字符串[]组=新字符串[52];
静态字符串dealerCard=“”,dealerHiddenCard=“”,userCard=“”,userCardTwo=“”;
静态int-dealerCounter=0,userCounter=0;
公共静态void main(字符串[]args){
System.out.println(“\n***欢迎使用大命令行赌场!***”+
“\n***今天我们只玩单层黑杰克!***”+
“\n***但我们每天都这么做!哈哈!***\n”);
//创建一副牌
字符串[]套装={“梅花”、“钻石”、“红心”、“黑桃”};
字符串[]秩={“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”,
“杰克”、“女王”、“国王”、“王牌”};
for(int a=0;a21){
System.out.println(“半身像!也许下次吧”);
系统退出(1);}
}
如果(userInput==2){
System.out.println(“\n右侧,轮到经销商”);
System.out.println(“\n(经销商翻转隐藏卡)”;
System.out.println(dealerHiddenCard);
System.out.println(“经销商计数=“+dealerCounter+”);
}
}
公共静态无效dealersTurn(){
//在用户决定“留下”后处理经销商的转向
///////这里有一个/////////
///////这里有一个/////////
dealerAceHandler(dealerCounter);
///////这里有一个/////////
///////这里有一个/////////
if(dealerCounter>userCounter){
System.out.println(“\n玩家赢了!也许下次吧。”);}
系统出口(1);
if(dealerCounter==userCounter&&dealerCounter>17){
System.out.println(“\nPush!(平局游戏)”);
系统退出(1);}
如果(dealerCounter>userCounter&&dealerCounter<21
&&经销商计数器>=17){
系统输出
import java.util.Scanner;
public class BlackJack {
static Scanner stdin = new Scanner(System.in);
static String[] deck = new String[52];
static String dealerCard = "", dealerHiddenCard = "", userCard = "", userCardTwo = "";
static int dealerCounter = 0, userCounter = 0;
public static void main (String[] args) {
System.out.println("\n***Welcome to the grand Command Line Casino!***" +
"\n***Today we are only playing single deck Black Jack!***" +
"\n***But that's what we do everyday! HAHA!***\n");
//Creates Deck of cards
String[] suit = { "Clubs", "Diamonds", "Hearts", "Spades" };
String[] rank = { "2", "3", "4", "5", "6", "7", "8", "9", "10",
"Jack", "Queen", "King", "Ace" };
for (int a=0; a < rank.length; a++) {
for (int b=0; b < suit.length; b++){
deck[suit.length*a + b] = (rank[a] +" of "+ suit[b]);
}
}
//Assigns two cards to the dealer
//Finds the Integer value of each card and adds it to the dealerCounter
//first dealer card
System.out.println("----Dealer's Cards:----");
System.out.println("(Dealer's First Card Placed Face Down)");
dealerHiddenCard = randomCard(dealerHiddenCard);
dealerCard = assignValue(dealerHiddenCard);
dealerCounter = Integer.parseInt(dealerCard);
//second dealer card
dealerCard = randomCard(dealerCard);
System.out.println(dealerCard);
dealerCard = assignValue(dealerCard);
dealerCounter += Integer.parseInt(dealerCard);
//Assigns two cards to the user
//Finds the Integer value of each card and adds it to the userCounter
//first user card
System.out.println("\n----Your Cards:----");
userCardTwo = randomCard(userCardTwo);
System.out.println(userCardTwo);
userCardTwo = assignValue(userCardTwo);
userCounter = Integer.parseInt(userCardTwo);
//second user card
userCard = randomCard(userCard);
System.out.println(userCard);
userCard = assignValue(userCard);
userCounter += Integer.parseInt(userCard);
/////// HERES ONE /////////
/////// HERES ONE /////////
userAceHandler(userCounter);
/////// HERES ONE /////////
/////// HERES ONE /////////
if (userCounter == 21) {
System.out.println("Black Jack! You Win!"); }
hitStay();
dealersTurn();
}
public static String randomCard(String draw) {
//Pulls a random card from the deck
while (true) {
//Generates a random number between 0 and 52
int card = (int)(Math.random()*52);
draw = deck[card];
//Makes sure the same card isn't drawn twice
if (draw == "0") {
continue;}
else {
deck[card] = "0";
return draw;}
}
}
public static String assignValue(String cardName) {
//Assigns a number value to the card
if (cardName.contains("2")) {
cardName = "2"; }
if (cardName.contains("3")) {
cardName = "3"; }
if (cardName.contains("4")) {
cardName = "4"; }
if (cardName.contains("5")) {
cardName = "5"; }
if (cardName.contains("6")) {
cardName = "6"; }
if (cardName.contains("7")) {
cardName = "7"; }
if (cardName.contains("8")) {
cardName = "8"; }
if (cardName.contains("9")) {
cardName = "9"; }
if (cardName.contains("10")) {
cardName = "10"; }
if (cardName.contains("Jack")) {
cardName = "10"; }
if (cardName.contains("Queen")){
cardName = "10"; }
if (cardName.contains("King")) {
cardName = "10"; }
if (cardName.contains("Ace")) {
cardName = "11"; }
return cardName;
}
public static void hitStay() {
//Processes a user 'Hit or Stay' selection
int userInput;
System.out.println("\nHit or Stay?");
System.out.println("(1) Hit\n(2) Stay");
userInput = stdin.nextInt();
if (userInput == 1){
//Draws another card and adds it to the userCounter
//Decides where to go depending on new userCounter value
userCard = randomCard(userCard);
System.out.println("\n"+userCard);
userCard = assignValue(userCard);
userCounter += Integer.parseInt(userCard);
/////// HERES ONE /////////
/////// HERES ONE /////////
userAceHandler(userCounter);
/////// HERES ONE /////////
/////// HERES ONE /////////
System.out.print("(Current Count = "+userCounter+")");
if (userCounter == 21) {
System.out.println("\n21! Now it's the dealer's turn");
}
if (userCounter < 21) {
hitStay(); }
if (userCounter > 21) {
System.out.println("Bust! Maybe next time");
System.exit(1); }
}
if (userInput == 2){
System.out.println("\nAlright, dealer's turn");
System.out.println("\n(Dealer Flips His Hidden Card Over)");
System.out.println(dealerHiddenCard);
System.out.println("Dealer Count = "+dealerCounter+")");
}
}
public static void dealersTurn() {
//processes the dealers turn after the user has decided to 'stay'
/////// HERES ONE /////////
/////// HERES ONE /////////
dealerAceHandler(dealerCounter);
/////// HERES ONE /////////
/////// HERES ONE /////////
if (dealerCounter > userCounter) {
System.out.println("\nDealer Wins! Maybe next time."); }
System.exit(1);
if (dealerCounter == userCounter && dealerCounter > 17) {
System.out.println("\nPush! (tie game)");
System.exit(1); }
if (dealerCounter > userCounter && dealerCounter < 21
&& dealerCounter >= 17) {
System.out.println("\nDealer Wins! Maybe next time.");
System.exit(1); }
if (dealerCounter < userCounter && dealerCounter >= 17) {
System.out.println("\nYou Win!");
System.exit(1); }
if (dealerCounter > 21) {
System.out.println("\nDealer Bust! You Win!");
System.exit(1); }
if (dealerCounter == 21) {
System.out.println("\nDealer Wins! Maybe next time.");
System.exit(1); }
if (dealerCounter < userCounter || dealerCounter < 17) {
dealerCard = randomCard(dealerCard);
System.out.println("\n"+dealerCard);
dealerCard = assignValue(dealerCard);
dealerCounter += Integer.parseInt(dealerCard);
System.out.println("(Dealer Count = "+dealerCounter+")");
dealersTurn(); }
}
public static int userAceHandler(int userCounter) {
//handles the situation if an Ace is drawn for the user
if (userCounter >= 22 && userCard == "11") {
userCounter = userCounter - 10;
return userCounter; }
}
public static int dealerAceHandler(int dealerCounter) {
//handles the situation if an Ace is drawn for the dealer
if (dealerCounter >= 22 && dealerCard == "11") {
dealerCounter = dealerCounter - 10;
return dealerCounter; }
}
public static int dealerAceHandler(int dealerCounter) {
if (dealerCounter >= 22 && dealerCard == "11") {
dealerCounter = dealerCounter - 10;
}
return dealerCount;
}
public static void dealerAceHandler(Integer dealerCounter) {
if (dealerCounter >= 22 && dealerCard == "11") {
dealerCounter = dealerCounter - 10;
}
}