navbar.java

来自「基于java的医院门诊管理系统」· Java 代码 · 共 62 行

JAVA
62
字号
package crqs.util;

import java.util.Stack;

public class NavBar {

	private Stack<String> trace;

	public NavBar() {
		trace = new Stack<String>();
	}

	public void to(String loc) {
		boolean f = false;
		int n = trace.size();
		int i;
		for (i = 0; i < n; i++) {
			if (trace.get(i).equals(loc)) {
				f = true;
				break;
			}
		}
		if (f) {
			for (int j = 0; j < n - i - 1; j++) {
				trace.pop();
			}
		} else {
			trace.push(loc);
		}
	}

	public String toString() {
		StringBuffer s = new StringBuffer("");
		s = s.append(trace.get(0));
		for (int i = 1; i < trace.size(); i++) {
			s = s.append("-&gt;" + trace.get(i));
		}
		return s.toString();
	}
	
	public String generate(){
		String top=trace.peek();
		String res=null;
		int i=top.indexOf("href='");
		res=top.substring(i+6);
		i=res.indexOf("'");
		res=res.substring(0,i);
		return res;
	}

	public static void main(String args[]) {
		NavBar nb=new NavBar();
		nb.to("<a href='sdf'>首页</a>");
		System.out.println(nb);
		nb.to("<a href='sdfg'>列表</a>");
		System.out.println(nb);
		nb.to("<a href='sdf'>首页</a>");
		System.out.println(nb);
		System.out.println(nb.generate());
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?