我正在尝试将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
,作为解决该错误的唯一建议。有什么建议么?
现在,您正在尝试使用Array initializer,它正在尝试使用一个元素String
创建int
数组,该元素会引发错误。要执行大小操作,您必须执行以下操作:
private String[] movieTitles = new String[MAXIMUM_RECORDS];
这将创建一个大小为String
的MAXIMUM_RECORDS
数组。并且与您的其他Array
相似:
private int[] movieIDs = new int[MAXIMUM_RECORDS];
private double[] moviePrices = new double[MAXIMUM_RECORDS];
有关初始化和创建Array
的更多信息,请参考Java tutorials
那是因为您的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"};