向懂java的高手请教一段代码(50分)

K

kntrue

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:做一个堆栈出站的程序,可总有一个错误在“k=items.lastElement();” 这一行
说:“incompatible types
found:java.lang.object
requored:java.lang.string
k=items.lastElement();
^ ”
程序出栈部分如下:
public synchronized Object pop() //throws Exception
{int i;
String k;

if (
(items.isEmpty())!=true)
for (i=4;i<=0;i--)
{
k=items.lastElement();

items.removeElementAt(i);
System.out.println(k);
}
请高手指教,不胜感谢.。
 
这样才行:
k=(String)items.lastElement();

当然,你要肯定你放进去的就是String
 
pipi老兄:首先谢谢你两次给我解答,正是因为我放进去的是string,
定义的k也是string,所以为何还要强制类型转换呢,
我不懂,改了一晚上也没想到!!!
情再指教,谢谢!!
 
lastElement 原型返回值就是Object,你要指定他是String才给你赋值给k
 
子孙是可以直接赋值给上辈的, 但是上辈不能直接赋值给子孙,所以要指定一下
 
多谢,多谢!!:)
---论坛还是好人多!!
 

Similar threads

I
回复
0
查看
893
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
740
import
I
顶部