我可以用Java中的变量设置数组长度吗?

时间:2018-04-12 13:38:15

标签: arrays

我试图建立一个字符串数组来保存记分卡应用程序中的高尔夫球手的名字。我要求用户输入以获取播放器的数量,我想使用该值来定义数组的长度。我有一个变量来保存输入的值为NUM_PLAYERS,我在定义数组长度时遇到问题。 String [] players = new String [NUM_PLAYERS];当我到达我的玩家入口循环时,一旦超过第一个条目,我就会得到越界异常,因为数组只有一个元素长。这是ScoreCalc类和我目前运行的程序:

ScoreCalc class

GameChicago program

1 个答案:

答案 0 :(得分:0)

我的建议是将数组的初始化移动到像

这样的构造函数
public class ScoreCalc {
  private String[] players;

  public ScoreCalc(int playersNum){
    this.players = new String[playersNum];
  }

  ...

}

并在获得用户输入后创建类,如此

input = ...
ScoreCalc game = new ScoreCalc(input)

你在NUM_PLAYERS

的变量定义中有一些循环