Java版本和C++版本简单Stack程序

Java版本和C++版本简单Stack程序,第1张

Java版本和C++版本简单Stack程序,第2张

Java版本:

Stack.java源代码

以下是引用片段:
包组织;
公共类堆栈...{
公共静态类链接...{
受保护的对象数据;
下一个受保护的链接;
公共链接(对象数据,下一个链接)...{
this . data = data;
this . next = next;
}
}
private Link head = null;
公共空推(对象数据)...{
head = new Link(data,head);
}
公共对象peek()...{
return head . data;
}
公共对象pop()...{
if (head == null)
返回null;
Object o = head . data;
head = head . next;
return o;
}
}测试代码StackTest.java
package org;
导入JUnit . framework . test case;
公共类StackTest扩展了测试用例...{
public void test1()...{
Stack s = new Stack();
assertEquals(null,s . pop());s . push(" a ");
s . push(" b ");
assertEquals("b ",s . peek());
assertEquals("b ",s . pop());
assertEquals("a ",s . pop());
assertEquals(null,s . pop());
}
public void test2()...{
Stack s = new Stack();
assertEquals(null,s . pop());
s.push(新整数(1));
s . push(new Integer(2));
assertEquals(2,((Integer)s.peek())。int value());
assertEquals(2,((Integer)s.pop())。int value());
assertEquals(1,((Integer)s.pop())。int value());
assertEquals(null,s . pop());
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Java版本和C++版本简单Stack程序

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情