Java 错误:表达式的类型必须是数组类型,但已解析为int

Java 错误:表达式的类型必须是数组类型,但已解析为int,java,random,cloudsim,Java,Random,Cloudsim,我在将int转换为int[]时遇到问题。我试图修改编码,但仍然有错误。我想将getRandomNumberInRange方法更改为int[],因为我需要与[hostType]组合,并且[hostType]是数组形式 //此方法用于从int转换为int[] 静态整数[]toObject(int[]intArray){ 整数[]结果=新整数[intArray.length]; for(int i=0;i

我在将int转换为int[]时遇到问题。我试图修改编码,但仍然有错误。我想将getRandomNumberInRange方法更改为int[],因为我需要与[hostType]组合,并且[hostType]是数组形式

//此方法用于从int转换为int[]
静态整数[]toObject(int[]intArray){
整数[]结果=新整数[intArray.length];
for(int i=0;i}
有几件事不对。首先,在最后一个代码段中,缺少两个'}。其次,
getRandomNumberInRange(int-min,int-max)
返回一个int,它不是数组。这意味着你不会做
getRandomNumberInRange(1001000)[newObj]
,因为这就像做
107[4]
。107不是一个数组,所以它不起作用。另外,newObj是一个数组,因此即使
getRandomNumberInRange
返回一个数组,newObj也不能用作获取数组中整数的索引。这是因为索引(数组中的东西[这里])必须是一个int。

你认为
new-PeProvisionerSimple(getRandomNumberInRange(1001000)[newObj])
有什么作用?@ScaryWombat根据数组中的每个对象调用随机数函数