如何使用最终int设置字符串数组的大小?

问题描述 投票:-1回答:2

我正在尝试将String数组的大小设置为final int的设置数。

private final int MAXIMUM_RECORDS = 50;
//variables
private int[] movieIDs = {MAXIMUM_RECORDS};
private double[] moviePrices = {MAXIMUM_RECORDS};
private String[] movieTitles = {MAXIMUM_RECORDS};

它返回private String[]的错误,希望我将private int转换为String,作为解决该错误的唯一建议。有什么建议么?

java arrays size
2个回答
1
投票

现在,您正在尝试使用Array initializer,它正在尝试使用一个元素String创建int数组,该元素会引发错误。要执行大小操作,您必须执行以下操作:

private String[] movieTitles = new String[MAXIMUM_RECORDS];

这将创建一个大小为StringMAXIMUM_RECORDS数组。并且与您的其他Array相似:

private int[] movieIDs = new int[MAXIMUM_RECORDS];
private double[] moviePrices = new double[MAXIMUM_RECORDS];

有关初始化和创建Array的更多信息,请参考Java tutorials


0
投票

那是因为您的Array初始化不正确。有三种方法可以在Java中声明array。如果要创建具有特定大小的array并稍后定义值,则必须这样:

int[] myIntegerArray = new int[size_in_integer];

或者如果您想用值初始化它,可以这样:

int[] myIntArray = {1, 2, 3};
//OR
int[] myIntArray = new int[]{1, 2, 3};

对于原始类型和类,声明过程相同。例如,在String的情况下,您可以像这样初始化:

String[] stringArray = new String[3];
String[] stringArray = {"a", "b", "c"};
String[] stringArray = new String[]{"a", "b", "c"};
© www.soinside.com 2019 - 2024. All rights reserved.