使用变量在java中设置对象数组

Ron*_*Ron 1 java arrays object

当我设置一个对象数组,如:

Player[] player = new Player[amountOfPlayers];
Run Code Online (Sandbox Code Playgroud)

我用:

amountOfPlayers = br.read();
Run Code Online (Sandbox Code Playgroud)

获得变量amountOfPlayers.每当我运行我的程序时,我会在被要求设置时输入3,amountOfPlayers但我的输出显示有51个玩家.

虽然当我将新Player数组设置为:new Player[3]; 有用.

谁知道为什么会这样?

Vin*_*ele 8

问题是你读取char并将其解释为整数.该字符3具有ASCII码51.

Prasad所建议的,使用a ScannerBufferedReader读取输入更容易.