I am creating black jack and I need to input an array list to do something in this project can someone please help I am in desperate need.


Card[] deck = new Card[52]; for (int n=0; n<52; n++) deck[n] = new Card(n); java.util.Collections.shuffle(java.util.Arrays.asList(deck));
import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) /** * Write a description of class Card here. * * @author (your name) * @version (a version number or a date) */ public class Card extends Actor { public int cardValue; /** * Act - do whatever the Card wants to do. This method is called whenever * the 'Act' or 'Run' button gets pressed in the environment. */ public void act() { } public void getCard() { int random = (int) (Math.random() * 52 + 2); String cardName = cardLookUp(random); setImage(new GreenfootImage(cardName)); } public int getCardValue() { return cardValue; } public String cardLookUp(int value) { String cardName = "I don't know"; switch (value) { case 2: cardName = "clubace.png"; cardValue = 11; break; case 3: cardName = "club2.png"; cardValue = 2; break; case 4: cardName = "club3.png"; cardValue = 3; break; case 5: cardName = "club4.png"; cardValue = 4; break; case 6: cardName = "club5.png"; cardValue = 5; break; case 7: cardName = "club6.png"; cardValue = 6; break; case 8: cardName = "club7.png"; cardValue = 7; break; case 9: cardName = "club8.png"; cardValue = 8; break; case 10: cardName = "club9.png"; cardValue = 9; break; case 11: cardName = "club10.png"; cardValue = 10; break; case 12: cardName = "clubjack.png"; cardValue = 10; break; case 13: cardName = "clubqueen.png"; cardValue = 10; break; case 14: cardName = "clubking.png"; cardValue = 10; break; case 15: cardName = "diamondace.png"; cardValue = 11; break; case 16: cardName = "diamond2.png"; cardValue = 2; break; case 17: cardName = "diamond3.png"; cardValue = 3; break; case 18: cardName = "diamond4.png"; cardValue = 4; break; case 19: cardName = "diamond5.png"; cardValue = 5; break; case 20: cardName = "diamond6.png"; cardValue = 6; break; case 21: cardName = "diamond7.png"; cardValue = 7; break; case 22: cardName = "diamond8.png"; cardValue = 8; break; case 23: cardName = "diamond9.png"; cardValue = 9; break; case 24: cardName = "diamond10.png"; cardValue = 10; break; case 25: cardName = "diamondjack.png"; cardValue = 10; break; case 26: cardName = "diamondqueen.png"; cardValue = 10; break; case 27: cardName = "diamondking.png"; cardValue = 10; break; case 28: cardName = "heartace.png"; cardValue = 11; break; case 29: cardName = "heart2.png"; cardValue = 2; break; case 30: cardName = "heart3.png"; cardValue = 3; break; case 31: cardName = "heart4.png"; cardValue = 4; break; case 32: cardName = "heart5.png"; cardValue = 5; break; case 33: cardName = "heart6.png"; cardValue = 6; break; case 34: cardName = "heart7.png"; cardValue = 7; break; case 35: cardName = "heart8.png"; cardValue = 8; break; case 36: cardName = "heart9.png"; cardValue = 9; break; case 37: cardName = "heart10.png"; cardValue = 10; break; case 38: cardName = "heartjack.png"; cardValue = 10; break; case 39: cardName = "heartqueen.png"; cardValue = 10; break; case 40: cardName = "heartking.png"; cardValue = 10; break; case 41: cardName = "spadeace.png"; cardValue = 11; break; case 42: cardName = "spade2.png"; cardValue = 2; break; case 43: cardName = "spade3.png"; cardValue = 3; break; case 44: cardName = "spade4.png"; cardValue = 4; break; case 45: cardName = "spade5.png"; cardValue = 5; break; case 46: cardName = "spade6.png"; cardValue = 6; break; case 47: cardName = "spade7.png"; cardValue = 7; break; case 48: cardName = "spade8.png"; cardValue = 8; break; case 49: cardName = "spade9.png"; cardValue = 9; break; case 50: cardName = "spade10.png"; cardValue = 10; break; case 51: cardName = "spadejack.png"; cardValue = 10; break; case 52: cardName = "spadequeen.png"; cardValue = 10; break; case 53: cardName = "spadeking.png"; cardValue = 10; break; } return cardName; }
import greenfoot.*; public class Card extends Actor { private static final String[] faces = { "ace", "2", "3", "4", "5', "6", "7", "8", "9", "10", "jack", "queen", "king" }; private static final String[] suits = { "club", "diamond", "heart", "spade" }; private static final GreenfootImage back = new GreenfootImage("blueback.png"); private int id; private int value; private String suit; private String face; private GreenfootImage front; public Card(int idNum) { id = idNum; // save identification number suit = suits[id/13]; // save suit name face = faces[id%13]; // save face name front = new GreenfootImage(suit+face+".png"); // save front image value = 1+id%13; // set base value if (value > 10) value = 10; // adjustment for face card if (value == 1) value = 11; // adjustment for ace hide(); // set card face down } public int getValue() { return value; } public void show() { setImage(front); } public void hide() { setImage(back); } public boolean isShowing() { return getImage() == front; } public void flip() { if (isShowing()) setImage(back); else setImage(front); } }