Can someone help me check ?
error:
java.lang.NullPointerException
How do I remove this error ?
my main Class:
public class deck {
public static void main(String[] args) {
Deck app = new Deck();
app.Deck();
}
}
my Deck class:
public class Deck {
public int TOTALCARDS;
Card[] d;
public int nH;
public void createDeck() {
String[] suitsArray = new String[4];
for(int i=0; i<numArray.length; i++) {
numArray[i] = i+1;
}
for (int i=0; i<13; i++) {
if (i!=11){
deck[i+25] = new Card(suitsArray[2], i+1);
}
else if(i > 10){
deck[i+25] = new Card(suitsArray[2], i+1);
}
}
for (int i=0; i<13; i++) {
deck[i+25].display();
}
}
This is the Card Class.
public class Card {
public String suit;
public int number;
public Card(String s, int n){
this.suit = s;
this.number = n;
}
public String words;
public String getTitle(){
String
if (number == 1){
words = " Ace";
}
else if (number ==3){
words = " Three";
}
else if (number ==4){
words = " Four";
}
else if (number ==5){
words = " Five";
}
else if (number ==6){
words = " Six";
}
else if (number ==7){
words = " Seven";
}
else if (number ==8){
words = " Eight";
}
else if (number ==9){
words = " Nine";
}
else if (number ==10){
words = " Ten";
}
else if (number ==11){
words = " Jack";
}
else if (number ==12){
words = " Queen";
}
else if (number ==13){
words = " King";
}
displayTitle = suit + words;
if (displayTitle.equalsIgnoreCase("Diamond Queen")){
displayTitle= "DIAMOND QUEEN";
}
return (displayTitle);
}
public void display(){
System.out.println("< " + get() + " >");
}
}
When I run the code I got
Hearts Ace
Hearts Two
Hearts Three
Hearts Four
Hearts Five
Hearts Six
Hearts Seven
Hearts Eight
Hearts Nine
Hearts Ten
Hearts Jack
Exception in thread "main" java.lang.NullPointerException
at Deck.createDeck(Deck.java:57)
at Deck.<init>(Deck.java:9)
at deckMain.main(deckMain.java:5)