📄 navbar.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("->" + 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 + -