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());
}
}

位律師廻複

生活常識_百科知識_各類知識大全»Java版本和C++版本簡單Stack程序

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情