⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 navbar.java

📁 基于java的医院门诊管理系统
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -