gpt4 book ai didi

java - 堆栈问题,不存储值

转载 作者:行者123 更新时间:2023-11-30 03:30:03 25 4
gpt4 key购买 nike

我为一个业余项目编写了一个浏览器,目前我有以下代码:

ReadHTML 是我的构造函数,加载网页是我用来加载网页的方法,应该发生的情况是,当用户按回时,它应该触发操作监听器,然后检查堆栈是否有一些内容,但是,我已经对此进行了测试,发现代码将到达操作监听器并且堆栈测试将失败,这使我相信我的程序没有将内容存储到堆栈中,如果有人能指出我要去哪里,我将不胜感激错误的,或者更好的方法,我将不胜感激。

如果您没有足够的代码,或者需要我添加更多信息,我可以很快编辑和发布,提前致谢!

Stack<String> backStack = new Stack<String>();
Stack<String> forwardStack = new Stack<String>();
boolean stackTest = false;

private void loadWebPage(String userInput) {
if (stackTest = true) {
forwardStack.push(urlBox.getText());
stackTest = false;
} else {
backStack.push(urlBox.getText());
}
try {
webWindow.setPage(userInput);
urlBox.setText(userInput);
} catch (Exception e) {
try {
File file = new File(userInput);
webWindow.setPage(file.toURI().toURL());
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
public ReadHTML() {
forward.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent forwardPress) {
if (!forwardStack.empty()) {
loadWebPage(forwardStack.pop());
}
}
});
back.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent backPress) {
if (!backStack.empty()) {
stackTest = true;
loadWebPage(backStack.pop());
}
}
});
}

最佳答案

看起来像

 if (stackTest = true) {

应该是

 if (stackTest == true) {

关于java - 堆栈问题,不存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com