我實際上得到了三個java.langNullPointerException錯誤,但其中兩個是相同的,所以如果我修復一個,我會修復另一個。兩個java.lang.NullPointerException錯誤
我試圖做一個遊戲類傳遞一個的GameTest
這裏是我的遊戲類
public class Game implements CribbageConstants {
private Player player1, player2;
private boolean player1Deals;
private Game game;
/**
* No argument constructor - set default values for Game
*/
public Game() {
player1 = player1;
player1 = player2;
player1Deals = true;
}
// convenience constructor
public Game(Player player1, Player player2) {
this.player1 = player1;
this.player2 = player2;
this.player1Deals = true;
}
//mutator
public void setPlayer1(Player player1) {
this.player1 = player1;
}
public void setPlayer2(Player player2) {
this.player2 = player2;
}
public void setPlayer1Deals(boolean player1Deals) {
this.player1Deals = player1Deals;
}
public void setGame(Game game) {
this.game = game;
}
//utility methods
public Player getPlayer1() {
return player1;
}
public Player getPlayer2() {
return player2;
}
/**
* @return the player1Deals
*/
public boolean isPlayer1Deals() {
return player1Deals;
}
/**
* @return the game
*/
public Game getGame() {
return game;
}
}
我得到以下的代碼行86 NullPointerException異常一個的代碼:
//79 public void testSetPlayer1() {
//80 System.out.println("setPlayer1");
//81 Game instance = new Game();
//82 Player p1 = new Player("Jim");
//83 p1.setHand(hand1);
//84 Player p2 = new Player("George");
//85 p2.setHand(hand2);
//86 assertEquals("?", instance.getPlayer1().getName());
//87 instance.setPlayer1(p1);
//88 assertEquals("Jim", instance.getPlayer1().getName());
}
我在我的testNoArgConstructor得到一個NullPointerException異常(54行)
//51 public void testNoArgConstructor() {
//52 System.out.println("Game");
//53 Game instance = new Game();
//54 assertEquals("?", instance.getPlayer1().getName());
//55 assertEquals("?", instance.getPlayer2().getName());
//56 assertEquals(true, instance.isPlayer1Deals());
//57 }
不要忘記創建和對象u使用關鍵字'new'你剛剛不分配進不去。在默認的構造函數只是分配這些2名玩家'新球員();',看看這可能有助於 – Manny265