내가 함께 간단한 cardgame를 넣어 노력하고있어 나는 NullPointerException이 우연히이 프로그램은 내가 그것을 실행하는 방법 setSuit
를 실행하는 경우, 나는이 오류 메시지가 얻을 수 있지만 컴파일 :BlueJ의 널 포인터 예외
java.lang.NullPointerException
at Cards.setCard(Cards.java:18)
at Cards.<init>(Cards.java:11)
을
나는 아래의 코드를 게시 강조 표시된 영역을 표시 한이
public class Cards {
private String HEARTS = "Hearts";
private String CLUBS = "Clubs";
private String DIAMONDS = "Diamonds";
private String SPADES = "Spades";
private int number;
private String suit;
public Cards(String newCard, int newNumber1) {
setCard(newCard);
setNumber(newNumber1);
}
public void setCard(String newSuit) {
if((suit != null) && // this part get's highlighted
(suit.equalsIgnoreCase(HEARTS)) ||
(suit.equalsIgnoreCase(DIAMONDS)) ||
(suit.equalsIgnoreCase(CLUBS)) ||
(suit.equalsIgnoreCase(SPADES))) {
suit = newSuit;
} else {
suit = "Unknown Suit";
System.out.print("Invalid");
}
}
public int getNumber() {
return number;
}
public String getSuit() {
return suit;
}
public void setNumber(int newNumber) {
number = newNumber;
if(newNumber >0 && newNumber <=10) {
number = newNumber;
}
}
}
이전에 해본 적이 없습니까? – user3538544
스택 트레이스 :'(Cards.java:18)'에주의하고,'Cards.java'는 예외가있는 파일이고'18'은 발생하는 라인 번호입니다. – Rogue
글쎄, 당신은 구글, "bluej 디버깅 튜토리얼", 거기, 많은, 많은 링크. – OldProgrammer