在pop()或dequeue()操作中处理堆栈/队列时,我有一些代码如下:
myarray[t--]=null;
实现是一组int的形式。 我得到的错误就像"无法转换为int"。现在我意识到这个重新分配为null对于这个实现来说显然是不必要的,因为我跟踪堆栈的顶部。 但无论如何,我该如何克服这个错误?
答案 0 :(得分:1)
int
不能为空。在这种情况下,使用对象,类Integer
。有关详细讨论,请参阅this Question。
请按以下方式声明您的数组myarray
:
int size =10; // size of array
Integer[] myarray=new Integer[size];
现在,您可以指定为:
myarray[t--]=null;