【发布时间】:2016-01-21 15:12:31
【问题描述】:
错误没有返回所需的语句,所以我需要 thiung 输出一个能够复制数组列表的正整数,非常感谢 thatnks
@Override
public String getDescription(int itemNumber) {
if(isKnownItemNumber(itemNumber) == true) {
for (recordItem i : itemList) {
if(i.getItemNumber() == itemNumber) {
return description;
}
}
}
return "does not exist";
}
@Override
public void setDescription(String description) {
this.description = description;
}
这里是填充数组列表的主要方法:
package Purchase;
import java.util.*;
import javax.swing.SwingUtilities;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
gui.PosGUI.makeAndShowGUI();
Items.newItems.recordItem(01,"banana",1.00,1);
, "Mayonnaise", 2.00, 0);
}
});
}
}
【问题讨论】:
-
为什么getItemNumber函数需要参数??它应该返回项目的 itemNumber,您将一个参数传递给函数并返回相同的参数..\
-
什么是recordItem??
-
Anoops 第一条评论标记了您的错误。不带参数试试或者返回 this.itemNumber;尽管查看您的代码,但您的 Itemlist 中应该只有香蕉。顺便说一句,最好将
isItemNumber(...)==false更改为!isItemNumber(...)。效果相同,但看起来更好。 -
@AnoopLL 好吧,我做了这些更改(上面编辑过),但现在它只返回“不存在”。
-
这是因为你只记录到你的静态项目:-)。所以只会保存最新的记录(以及列表中的许多新项目(空))。