8.制作一个java应用程序,模拟实现数据链表的数据读写,即对某堆栈的setList()和getList(); 8.制作一个java应用程序,模拟实现数据链表的数据读写,即对某堆栈的setList()和getList(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.it.com.cn/f/edu/053/30/93846.htm import java.util.*;class MyStack{ private LinkedList ll=new LinkedList(); public void push(Object o) { ll.addFirst(o); } public Object pop() { return ll.removeFirst(); } public Object peek() { return ll.getFirst(); } public boolean empty() { return ll.isEmpty(); } } 代码不是很好,不过还是有链表的样式,只单项链表!public class Link { String[] link; int index; public Link(){ link=new String[6]; index=0; } public void setLink(){ if(++index>link.length){ index=0; } } public void addString(String s){ link[index++]=s; if(index>link.length){ throw new IndexOutOfBoundsException(String.valueOf(index)); } } public String getLink(){ String result=link[index]; index++; return result; } public static void main(String[] args) { Link l=new Link(); l.addString("0"); l.addString("1"); l.addString("2"); l.addString("3"); l.addString("4"); l.addString("5"); int i=0; l.setLink(); while(true){ i++; if(i==15){ break; } if(l.index>=l.link.length){ l.setLink(); } System.out.println(l.getLink()); } }} //现写的,没调试,可能有错。class Node{ private Object data; private Node link; public void setLink(Node link){ this.link=link; } public Node getLink(){ return link;} public Node(Object data,Node link){ this.link=link; this.data=data; }}class Link{ private Node head=null; public Link(){ } public boolean setList(Object obj){ if(obj==null) return false; Node temp=new Node(obj,null); if(head==null){ head=temp; return true; } temp.setLink(head); return true; } public Object getLink(){ temp=head; head.setLink(head.getLink()); temp.setLink(null); return temp; }} “TXT”文本文档写入写出删除修改源代码谁有,源码拿来研究研究,多谢! Java一个整形的数组,写一个方法,实现 最大,最小,次大,次小 ……输出 [求助]大家都使用什么文档管理工具 java mysql+hibernate一个超级简单的例子出现问提?帮忙解决一下! 判断字符串的问题~~ java命令行的问题! 求教JAVA 里的一个类 数据库连接的释放????? 关于读入一个文件的问题 播放音频的一段线程代码,帮忙看一下吧!谢谢 正则表达式求解·
class MyStack
{
private LinkedList ll=new LinkedList();
public void push(Object o)
{
ll.addFirst(o);
}
public Object pop()
{
return ll.removeFirst();
}
public Object peek()
{
return ll.getFirst();
}
public boolean empty()
{
return ll.isEmpty();
}
}
public class Link {
String[] link;
int index;
public Link(){
link=new String[6];
index=0;
}
public void setLink(){
if(++index>link.length){
index=0;
}
}
public void addString(String s){
link[index++]=s;
if(index>link.length){
throw new IndexOutOfBoundsException(String.valueOf(index));
}
}
public String getLink(){
String result=link[index];
index++;
return result;
}
public static void main(String[] args) {
Link l=new Link();
l.addString("0");
l.addString("1");
l.addString("2");
l.addString("3");
l.addString("4");
l.addString("5");
int i=0;
l.setLink();
while(true){
i++;
if(i==15){
break;
}
if(l.index>=l.link.length){
l.setLink();
}
System.out.println(l.getLink());
}
}
}
private Object data;
private Node link;
public void setLink(Node link){
this.link=link;
}
public Node getLink(){
return link;
}
public Node(Object data,Node link){
this.link=link;
this.data=data;
}}
class Link{
private Node head=null;
public Link(){
}
public boolean setList(Object obj){
if(obj==null) return false;
Node temp=new Node(obj,null);
if(head==null){
head=temp;
return true;
}
temp.setLink(head);
return true;
}
public Object getLink(){
temp=head;
head.setLink(head.getLink());
temp.setLink(null);
return temp; }
}