我正在尝试使用JavaFX实现链接列表程序。但我被卡住了。
我将向您展示我的代码逻辑,让您了解相关信息。
这是Link
类,只能在它的包中找到。
class Link
{
int ID;
Link next;
Link(int ID)
{
this.ID=ID;
next=null;
}
}
然后是LinkedList
类,方法位于那里:
public class LinkedList extends Application
{
Link head,tail, searchKey;
@FXML
Button addToHead;
@FXML
Button addToTail;
@FXML
Button print;
void addToHead(){//My Code goes here...}
void addToTail(){//My Code goes here...}
并且为了处理事件,我创建了这个方法:
@FXML
public void handleAnyButtonClicked() {
final Button[] b = {new Button()};
b[0].setOnAction((event) -> {
b[0] = (Button) event.getSource();
final String bText = b[0].getText();
if(bText.equals("addToHead")){
addToTail(Link);// --> the problem is here
}
else if(bText.equals("addToTail")){
// addToTail(Link);// --> the problem is here
}
else if(bText.equals("print")){
print();
}
});
但在调用函数之前,必须创建一个新的linkedlist对象。 我怎么解决这个问题。 注意: 我希望输出显示在控制台中,只有方法需要使用按钮调用它们。