๐Ÿ”ฅ beginner - First attempt at a Java Blackjack game - Code Review Stack Exchange

Most Liked Casino Bonuses in the last 7 days ๐ŸŽฐ

Filter:
Sort:
BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

1kidsrepublic.ru Authors: Lewis, Chase, and Coleman // // The BlackJack class provides an implementation of a single // deck blackjack game. It makes use of the.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

Christian F Lewis CSa Intro to java Extra Credit Program */ import 1kidsrepublic.rur; public class blackjack { static Scanner scan = new.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

I just completed my first multi class program, Blackjack, and it works! Most IDEs that support Java (eg Netbeans or Eclipse) format the code per default in a way most Java programmers recognize. variable and method.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

Scanner; import 1kidsrepublic.ru; /* Simulation of console-I/O program Blackjack, using ConsoleApplet as a basis. See the file 1kidsrepublic.ru for more.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

๐ŸŽฐ

Software - MORE
BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

import 1kidsrepublic.ruOutputStream;. import 1kidsrepublic.rur;. public class Blackjack {. public static void main(String[] args) throws Exception {.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

๐ŸŽฐ

Software - MORE
BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

Christian F Lewis CSa Intro to java Extra Credit Program */ import 1kidsrepublic.rur; public class blackjack { static Scanner scan = new.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

๐ŸŽฐ

Software - MORE
BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

Scanner; import 1kidsrepublic.ru; /* Simulation of console-I/O program Blackjack, using ConsoleApplet as a basis. See the file 1kidsrepublic.ru for more.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

๐ŸŽฐ

Software - MORE
BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

Scanner; import 1kidsrepublic.ru; /* Simulation of console-I/O program Blackjack, using ConsoleApplet as a basis. See the file 1kidsrepublic.ru for more.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

๐ŸŽฐ

Software - MORE
BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

Christian F Lewis CSa Intro to java Extra Credit Program */ import 1kidsrepublic.rur; public class blackjack { static Scanner scan = new.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

๐ŸŽฐ

Software - MORE
BN55TO644
Bonus:
Free Spins
Players:
All
WR:
60 xB
Max cash out:
$ 500

import 1kidsrepublic.ruOutputStream;. import 1kidsrepublic.rur;. public class Blackjack {. public static void main(String[] args) throws Exception {.


Enjoy!
Valid for casinos
Visits
Likes
Dislikes
Comments
blackjack program in java

Aces are taken into account. Featured on Meta. Misc your whole shuffle function can be replaced by Collections. Sign up using Facebook. Your Dealer class contains a lot of code that I would not place there. Linked 4. Phrancis: A final review of a good member. With a Hand class, you would already separate out some of it. This would also avoid the duplication you currently have calcHandValue and Hit. Sign up using Email and Password. A generic Player class might be helpful, from which Dealer and HumanPlayer extend. I suggest to reformat the entire thing, to make the code look more familiar and easier to read for the majority of Java coders. I would also remove all the prints they make code reuse difficult, and lead to bad code structure , and separate the AI logic to it's own class this would make it easier to change the rules, because they are all in one place. All the rest should ideally happen elsewhere. If you want to iterate over the possible suits, you can do for Suit suit : Suit. Here are a couple of tips to get your started. First attempt at a Java Blackjack game Ask Question. Related 2. Question feed.{/INSERTKEYS}{/PARAGRAPH} Asked 5 years, 1 month ago. This practice can help you spot some design bugs. Make everything final that doesn't need to change or doesn't make sense to ever change. There are too many magic numbers in the code. The main reason is that it separates those things from the rest. Post as a guest Name. So make these fields final. It contains the dealer AI when does the dealer hit? Viewed 44k times. Active 1 year, 1 month ago. The best code doesn't need comments. In fact most of the other comments in the code don't add value either. Your Blackjack class also does way too much. It allows the user to play Blackjack against a single dealer, with no other players at the table. {PARAGRAPH}{INSERTKEYS}Code Review Stack Exchange is a question and answer site for peer programmer code reviews. Do you mind explaining a little bit more about that point? Making Card immutable Will it make sense for rank , suit and value to change in the lifetime of a Card instance? Takes into account the value of aces. In Eclipse the keyboard shortcut is Control-Shift-f. Mainly because they both represent a blackjack player the dealer and the player. The code doesn't follow the common formatting generated by the auto-format option of common IDEs like Eclipse and IntelliJ. Review the other classes too. Finally, my main method is pretty long โ€” I was wondering if this is typical of Java programs and, if not, how I can fix that. Feedback post: New moderator reinstatement and appeal process revisions. Caridorc Caridorc Sign up or log in Sign up using Google. Hot Network Questions. ArrayList; import java. I want to implement insurance and splitting, so any advice to help prepare the code for eventually adding those features would be really helpful! It makes your code more readable, and especially more reusable. Aces are 11 for now. Will it make sense for rank , suit and value to change in the lifetime of a Card instance? If a jack, queen, or king the value is ten. Let's update the modal for new askers. There is a setValue method, which you don't need either. Email Required, but never shown. New post lock available on meta sites: Policy Lock. The Overflow Blog. The best answers are voted up and rise to the top. You can run your game in a BlackJackGame class, which should maintain the game loop which would call other classes to deal a hand, get input, check end condition and apply results, after which it deals the next hand. Sign up to join this community. In this case, your Dealer and your Blackjack class contain a lot of duplication. The same goes for public static boolean hasBlackJack int handValue and public static boolean isHitorStand String hitter and public static boolean checkBust int handvalue for the latter you should move printing out of the function. I just completed my first multi class program, Blackjack, and it works! Why does your Dealer class have hand and aHand? It only takes a minute to sign up. How Stack Overflow hires engineers. Excessive comments Do these comments add anything new that isn't clear already? Active Oldest Votes. There are more classes you could create, but this would be a good start. Jared Jared 1 1 gold badge 5 5 silver badges 17 17 bronze badges. It would be better to put these in public static final variables with descriptive names, to clarify the purpose of these values, have them together near the top of the code for easier control and flexibility to play with. This seems unnecessary and confusing. Probably not. It seems mostly internally consistent that's the important part , but does not really match what most Java programmers are used to. Look through all the comments in your code, if they are not needed, then remove them, if they are needed, then try to change the code in a way to not need comments. It is the player as well as the game, which violates the single responsibility principle. They don't. What is your name? Home Questions Tags Users Unanswered. It can calculate and store the hand value.