私は友人のためのゲームを作ろうとしていましたが、Players
のplayer[i].setName(getName(pn));
という行が問題なく動作します。私は選手の名前を設定したり、リスト内で変更することができるようにしたい。しかし、私はこの行でエラーを取得し続けます。これは、Player
の変数public
をstatic
から変更した後に発生しました。 worldhomicide.drinkinggame.PlayerInfo.Players.setPlayers(Players.java:16)worldhomicide.drinkinggame.main.Game.main(ゲームで のメイン "java.lang.NullPointerExceptionが オブジェクト配列内のデータを変更する
「スレッドでの例外"。 java:25) "
ご協力いただければ幸いです!私は以下のすべての必要なコードを掲示した。
ゲームクラス
public class Game{
public static void main(String[] args) {
MessageHandler.gameRules(); // Display Game Information
Players.getAmount();Players.setPlayers(); // Get player data
System.out.println("What player would you like to look up?");
int choice = Integer.parseInt(EventHandler.keyboard.next()); choice -= 1;
System.out.println(Players.player[choice].name);
}
}
プレーヤークラス
public class Players extends EventHandler {
public static int playerAmount;
public static Player[] player;
public static void setPlayers(){
player = new Player[playerAmount];
for(int i = 0; i < player.length; i++){
int pn = i+1;
player[i].setName(getName(pn));
}
}
public static void getAmount(){
MessageHandler.playerAmount();
playerAmount = Integer.parseInt(keyboard.next());
}
}
クラスのEventHandler
public class EventHandler {
public static Scanner keyboard = new Scanner(System.in);
public static String getName(int playerNumber){
System.out.println("What is player " + playerNumber + "'s name?");
String name = keyboard.next();
return name;
}
}
プレーヤークラス
public class Player {
public String name;
public int score;
public void setName(String name){
this.name = name;
}
}
_「エラーが発生しています...」_エラーをGoogleと共有していない場合は、どのような助けを得ることができますか?あなたの投稿を編集し、該当する場合は完全なエラーメッセージとスタックトレースを含めてください。詳細については、[help]にアクセスし、[ask]をお読みください。 worldhomicide.drinkinggame.main.Game.main(Game.java:25)で –
スレッドの例外worldhomicide.drinkinggame.PlayerInfo.Players.setPlayersで "主" java.lang.NullPointerExceptionが \t(Players.java:16) \t –
コメントに重要な情報を投稿しないでください。それを元の質問に編集します。 –