カードゲームを書いています。問題が発生しましたが、それを理解できないようです。最初にユーザーに配列サイズを指定させることで、プレーヤーを配列に追加しようとしています。次に、配列に追加するプレーヤーの名前を入力するようにユーザーに依頼します。ループに問題があります。最初のループで、ユーザーが入力できるようになる前に「Enter name:」が 2 回出力されます。誰かがこれを手伝ってくれますか。ありがとうございました。
public class Dealer {
Scanner keyboard = new Scanner(System.in);
private Deck deck = new Deck();
Player[] players;
public static void main(String []args){
new Dealer();
}
public Dealer(){
addPlayers();
print();
}
private void addPlayers(){
int num = numPlay();
players = new Player[num];
for(int i=0; i<num; i++){
System.out.println("Enter name: ");
String name = keyboard.nextLine();
players[i] = new Player(name);
}
}
private int numPlay(){
System.out.print("Enter how many players: ");
return keyboard.nextInt();
}
private void print(){
for(Player x: players)
System.out.println(x.toString());
}
}