- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我想说这是我在这里发表的第一篇文章,所以如果我做错了什么,请告诉我。
我有一个名为 EmployeeRecord 的类:
void setEmployeeRecord(int empNo, String firstName, String lastName, int age) {
this.setEmpNo(empNo);
this.setFirstName(firstName);
this.setLastName(lastName);
this.setAge(age);
}
我还有带有基本set/get Node next/Object element
的Node类,带有isEmpty()、插入、删除、getTail、大小和搜索的LinkedQueue类
.
在我的 GUI 中,我有 4 个文本字段,其中包含员工 ID、名字、姓氏和年龄。
当我按插入键时,我想将这些值添加到
EmployeeRecord er = new EmployeeRecord();
-> er.setEmployeeRecord(num, fN, lN,agei);
然后我想将它们添加到我的 LinkedQueue - lq.append(er);
我遇到的问题是当我想将存储在 LinkedQueue 中的信息显示到 TextArea 中时。我找不到从中获取“实际”数据的方法,目前我有这样的东西:
textArea.setText(lq.Search());
->
//This is the LinkedQueue class
public String Search() {
String msg = "";
Node currentNode = this.head;
while (currentNode != null) {
msg += (currentNode.getElement().toString() + "\n");
currentNode = currentNode.getNext();
}
return msg;
}
我得到的输出是:appletviewer.EmployeeRecord@2e1a6955
如何获得使用 ArrayList 可以轻松获得的实际输出?
(我无法使用ArrayList!)
最佳答案
您必须重写EmployeeRecord
中的toString()
方法。
您在队列中保存了 EmployeeRecord 对象。打印元素时,会调用对象的 toString() 函数。如果您不覆盖它,则使用默认值并打印对象的标识符。
尝试这样的事情:
@Override
public String toString() {
return "EmpNo: " + empNo + "\nFirstName: "+ firstName + "\nLastName: " + lastName + "\nAge: "+age;
}
关于java - 从 LinkedQueue 获取类对象数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46941259/
我正在尝试复制原始队列并打印出队列的内容,然后再次运行副本并打印队列中的元素总数。当我在原始队列上运行 CopyQueue 方法并将其用作 ShowQueue 方法的输入时,它会更改原始队列。 pub
我想知道哪个是使用 EDU.oswego.cs.dl.util.concurrent.LinkedQueue 的最佳替代方案。 在以下情况下: public class testQueue exten
首先,我想说这是我在这里发表的第一篇文章,所以如果我做错了什么,请告诉我。 我有一个名为 EmployeeRecord 的类: void setEmployeeRecord(int empNo, St
我用Java实现了一个LinkedQueue。这是我自己的实现,它不扩展任何类或实现任何接口(interface)(项目的要求)但是,我的打印方法没有返回队列中的第一项。有什么想法吗? ListNod
我正在尝试用 C++ 实现一个 LinkedQueue 结构来存储一些航类的数据。 所以,首先我必须读取一个 csv 文件,它提供了要存储的数据。LinkedQueue 必须以这种方式工作:必须使用
我只是在寻找一个技巧来帮助我开始这个程序,这样我就可以有多个“行”。我目前有 1 行,正在尝试添加另外两行(LinkedQueues)。我需要编写一个包含 3 行的程序。而不是只有一行。我只是在寻找一
我是 C++ 的新手。我正在研究 here 中的以下示例.我得到 expected a declaration行错误 friend LinkedQueue; .我的理解是我需要使用类似 friend
通过这个 LinkedQueue 的实现,除了 pop() 方法之外的所有方法都可以正常工作。当使用 pop() 方法时,堆栈中的所有值都会消失,当它应该只删除第一个值时,堆栈会变成空 这是 Link
我是一名优秀的程序员,十分优秀!