晚上写括号匹配遇到的问题
堆栈的push()方法的参数是object我想把数字int类型或者字符char类型压入堆栈该怎么办?
----------------解决方案--------------------------------------------------------
使用相应的包装类
Integer,Character
如果你是用JDK1.5的话,直接把int,char传进去就可以了
它会自动为你包装和解包
不过,JDK1.5里面有泛型,你最好还是只压入一种类型的对象,
----------------解决方案--------------------------------------------------------
不太明白。。。千里能举个例子么?
----------------解决方案--------------------------------------------------------
Stack<Integer> s=new Stack<Integer>();
s.push(1);
s.push(2);
int i=s.pop();
这样就可以直接用了
但是这个时候,你声明了你的stack是只支持Integer的,你放入别的东西,在编译的时候就会通不过,这样就保证了安全性
比如,你s.push("hello");那是通不过编译的
你想里面全部都存String,你只要声明Stack<String> S=new Stack<String>();
it is OK
----------------解决方案--------------------------------------------------------
路过拾荒者
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
学到一招了
----------------解决方案--------------------------------------------------------