Java
1import java.util.ArrayList; 2 3public class Player { 4 private ArrayList<Integer> player = new ArrayList<Integer>(); 5 public Player(int playerCount) { 6 this.player.add(playerCount); 7 } 8 9 public void listmake() { 10 ArrayList<Integer> player = new ArrayList<Integer>(); 11 } 12 13 public ArrayList<Integer> getPlayer() { 14 return player; 15 } 16} 17
Java
1import java.util.ArrayList; 2import java.util.Arrays; 3import java.util.Scanner; 4 5public class Board { 6 static Scanner sc = new Scanner(System.in); 7 public static void main(String[] args) { 8 System.out.println("何人でプレイしますか?"); 9 String input = sc.nextLine(); 10 int players = Integer.parseInt(input); 11 if (players > 1) { 12 Player allPlayer = new Player(players); 13 allPlayer.listmake(); 14 ArrayList<Integer> listPlayer = allPlayer.getPlayer(); 15 week++; 16 int computer = 0; 17 18 } 19} 20} 21
実装したいこと
BoardクラスでPlayerクラを生成するときにコンソールから入力された数字(String input = sc.nextLine())をPlayerクラスに渡し、
引数で入力された数字の分要素を持つArrayList<Integer>を作成したいです。
上記では、ArrayList<Integer>の要素0に引数で受けた数値が入ってしまうため、
例えば、引数で3と指定があった場合、ArrayList<Integer>の要素数を3つにしたい。([0][1][2])
調べても方法がわからなく教えていただきたいです。
> ArrayList<Integer>の要素0に引数で受けた数値が入ってしまう
ご自分で入れるようにコードを作成していますよね。これは何のためでしょうか?必要なのですか?別にフィールドを用意しては駄目なのでしょうか?
また要素数を3にしたい理由はなんでしょうか?
自分で要素0に値を入れておいて、要素数を引数の数にしたいという要件がとてもちぐはぐに感じます。
回答2件
あなたの回答
tips
プレビュー