要求实现基本的visit,forward,backward,and quit 操作
解决方案 »
- 快没信心了,学了很久,还是写不出一个小程序,给看一下这个猜字游戏代码吧,虚心求教啊
- java问题
- 关于dos下引入jar包问题
- 如何访问 接口中的数据成员....?
- 请高手帮我看一下,能不能帮我把这段代码改成JAVA,主要是指针不知道,谢谢!
- 请问一个算法。
- 大家是在用1.4还是在用1.5(5.0)
- 明天软考,欢迎大家到谢伟程序员论坛的程序员考试交流中心来发表意见!!!
- 用HttpURLConnection直接抓取这个地址,抓不下来
- 用什么JAVA软件可能建立和打开*.class文件?最好是小软件。哪里有下载?
- 请问一下,如何实现让java执行某个class下面指定的方法?
- 刚学JAVA,用JAVA改写TXT文本内容
1.正则
2.html parser
public class demo {
public static void main(String[] args)
throws IOException {
BufferedReader stdin = new BufferedReader(
new InputStreamReader(System.in));
String line = "";
String current = "http://www.mainpage.com/";
StringTokenizer st;
String command;
StackL fs = new StackL();// forward stack
StackL bs = new StackL();// backward stack
boolean ignored = false;
while (true) {
ignored = false;
line = stdin.readLine();
st = new StringTokenizer(line);
command = (String) (st.nextToken());
if(command.equals("QUIT")){
break;
}
else if (command.equals("VISIT")) {
bs.push(current);
current = (String) (st.nextToken());
fs.emptify();
} else if (command.equals("FORWARD")) {
if (fs.isempty()) {
ignored = true;
} else {
bs.push(current);
current = (String) fs.pop();
}
} else if (command.equals("BACK")) {
if (bs.isempty()) {
ignored = true;
} else {
fs.push(current);
current = (String) bs.pop();
}
}
if(ignored)System.out.println("Ignored");
else System.out.println(current);
}
// String url = (String) (st.nextToken());
}
}class StackL {
private LinkedList list = new LinkedList(); public void push(Object v) {
list.addFirst(v);
} public Object top() {
return list.getFirst();
} public Object pop() {
return list.removeFirst();
} public void emptify() {
list.clear();
} public boolean isempty() {
return list.isEmpty();
}
}以上是我写的实现基本操作,主要用文本方式在控制台模拟几个基本操作。不知道合不合适