【发布时间】:2016-04-07 20:34:06
【问题描述】:
我有一个 Object 类型的数组。然后我将它的值分配给null。但后来我想在空单元格上分配 int 值。那可能吗? 在这些行中:
Queue[y]=new Int;
Queue[y]=num;
我正在尝试在空单元格中创建一个对象 Int 类型。但我得到这个错误:
error: '(' or '[' expected
Queue[y]=new Int;
private Object Queue[];
public PriorityQueue(int capacity){
this.capacity=capacity;
Queue= new Object [capacity];
for(int i=0;i<=Queue.length;i++) {
Queue[i]=null;
}
}
public boolean insert(int num){
if (y<capacity){
Queue[y]=new Int;
Queue[y]=num;
y++;
return true;
}
else{
y++;
return false;
}
}
【问题讨论】:
-
调用构造函数时总是需要一个参数列表,即使它是空的:
new Int()。或者,如果你的意思是创建一个数组,你需要指定元素的数量:new Int[10]。 -
是
Integer,不是Int,它需要构造函数的值,所以new Integer(5)。但是您根本不需要该行,因为您将num分配给下一行数组中的那个位置。 -
@GriffeyDog 你怎么知道它不是一个名为
Int的自定义类?这是一个有效的类名。 -
@AndyTurner 假设...
-
“我想在空单元格上分配 int 值。这可能吗?”不可以。您可以分配
Integer值,但不能分配int值。