挺奇怪的问题

thelastbaby 2004-04-12 10:08:51
import java.util.*;
import java.io.*;
public class PageReplacement
{
//final int max=10;
//String[] page=new String[max];
LinkedList list=new LinkedList();
String s="";
int i=0;
String e="";
int j=0;

public void changePage()
{
if (i<2)
{
list.addFirst(e);
i++;
//s=list.getLast().toString();
//System.out.println("page is "+s);
}
else if(i==2)
{
list.addFirst(e);
i++;
System.out.println("------------");
for(ListIterator li=list.listIterator(list.size());li.hasPrevious();)
{
System.out.println(li.previous()+"\t");
System.out.println("list is "+list.size());
}
}

else if(i>=2)
{
i++;
for(ListIterator li=list.listIterator(list.size());li.hasPrevious();)
{
if(li.previous()!=e) {j++;}
else
{j=0;}
}
if(j==list.size())
{
// i++;
list.removeLast();
list.addFirst(e);}
System.out.println("------------");
for(ListIterator li=list.listIterator(list.size());li.hasPrevious();)
{
System.out.println(li.previous()+"\t");
}
}
else if(j==0)
{
//i++;
System.out.println("dfdfdfdfd");
}
}
//for(ListIterator li=list.listIterator(list.size());li.hasPrevious();)


public static void main(String[] args)
{
try
{
PageReplacement pr=new PageReplacement();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String value="";
String e="";
while(true)
{
System.out.println("please input g to continue");
value=br.readLine();
if(value==null)
{
continue;
}
else if(value.equals("g"))
{
System.out.println("please input data");
//pr.page[pr.i]=Integer.parseInt(br.readLine());
//pr.page[pr.i]=br.readLine();
pr.e=br.readLine();
pr.changePage();
}
else if(value.equalsIgnoreCase("q"))
{
System.out.println("quit the application");
break;
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

我想实现一个功能:依次输入数据,比如1,2,3然后打印它们,再输入数据,如果是1,2,3中的,比如2,就什么也不做,否则就用输入的数据替换第一个,比如4,就用4替换1,然后把4放在3后,打印2,3,4,以此类推。

可是输入前几个好使,后面就不好使了,那位能帮我看一下代码,改一改。谢谢!
...全文
35 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
garry2000 2004-04-12
  • 打赏
  • 举报
回复
老大
加点注解好不好
这样谁能看明白啊
我重新给你写一个吧
改天给你

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧