基本上我必须编写一个eAuction java程序。我必须“查看拍卖行”#39;我在'项目'中制作了一个数组列表。然而,我正努力将这个班级与“拍卖”联系起来。类,以便用户查看可供出价的项目。
这是我的'项目'类:
private static List<String> list;
private List myArr = null;
private List obj = null;
public static void main(String[] args) {
list = new ArrayList<String>();
ArrayList<String> myArr = new ArrayList<String>();
myArr.add("Item: Aux cable");
myArr.add("Description: 1.2m");
myArr.add("Price: £4.50");
System.out.println("Item list" + myArr);
list = new ArrayList<String>();
ArrayList<String> obj = new ArrayList<String>();
obj.add("Item: Laptop Case");
obj.add("Description: Purple, 17inch");
obj.add("Price: £7.00");
System.out.println("Item list" + obj);
list = new ArrayList<String>();
ArrayList<String> list = new ArrayList<String>();
list.add("Item: Sony Headphones");
list.add("Description: Black, Brown, Blue");
list.add("Price: £15.00");
System.out.println("Item list" + list);
}
public static List<String> getList() {
return list;
}
}
这是我的拍卖&#39;类。
public void display() {
ArrayList<String> myArr = item.getList();
System.out.print(myArr + "auction is still available" + ".");
}
这是&#39; System1&#39;程序运行的类;
private static void viewAuctions() {
// TODO Auto-generated method stub
}
}
答案 0 :(得分:1)
首先,我认为您希望将数组传递给显示方法。
public void display(ArrayList<String> myArr) {
System.out.print(myArr + "auction is still available" + ".");
}
然后从主类中创建一个Auction对象并调用传递给ArrayList的方法
Auction auction = new Auction();
auction.display(myArr);
答案 1 :(得分:0)
不确定你的getList()方法是做什么的。但是如果你想打印ArrayList的内容,你应该尝试:
for(String current : list) {
System.out.println(current);
}
or
list.forEach(System.out::println);
答案 2 :(得分:0)
如果您正在尝试打印arraylist的内容,这是唯一的问题,您需要遍历arraylist中的项目。打印myArr
只会给你整个对象。所以你可以做类似的事情,
for(String item:myArr){
System.out.println(item);
}
更多代码会有所帮助。此外,您的可变项似乎令人困惑,您可以使用应用程序结构进行更多组织。有一个list
本地可修复和一个list
实例可变。你可能会感到困惑,你正在填写哪个arraylist,现在它只是填充本地arrayList