
正文
栈代码java,栈代码实现
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用java代码编写堆栈?
参看: 1 import java.util.*; 2 3 public class TestStack { 4 public static void main(String[] args) { 5 Stack stack = new Stack(); 6 7 for(int i = 0; i 10; i++) { 8 stack.push(new Integer(i)); 9 }1011 if(!stack.empty()) {12 System.out.println(stack.pop());13 }14 }15 }
相关问答
Q1: 怎么用java代码实现栈内存?
使用java.util包中的Stack类创建一个栈对象
public Object push(Object data);输入数据,实现压栈
public Object pop();输出数据,实现弹栈
public boolean empty()判空
public Object peek();查看栈顶元素
可以去查查API嘛
我也是学java的,大家一起进步。
Q2: java栈能不能给个简单的例子?
Java堆栈类Junit测试源代码
import java.util.LinkedList;
import java.io.*;
import java.util.NoSuchElementException;
/**
*
* @version 1.00 06/12/19
*/
public class MStack
{
LinkedList list;
public MStack()
{
list=new LinkedList();
}
public static void main(String[] args)
{
MStack MStack=new MStack();
MStack.push("ok");
MStack.push("i am ok");
System.out.println(MStack.pop());
System.out.println(MStack.pop());
System.out.println(MStack.pop());
}
//弹出元素
public Object pop()
{
try
{
Object o=list.getFirst();
list.removeFirst();
return o;
}
catch(NoSuchElementException e)
{
//System.out.println(e);
return null;
}
}
//压入元素
public void push(Object o)
{
list.addFirst(o);
}
//得到栈顶元素
public Object getTop()
{
if(list.size()!=0)
{
return list.getFirst();
}
else
{
return null;
}
}
}






