-2

我正在努力从一组存储的计算机模型中打印两个不同的值。目前我的程序从索引中打印第一台计算机,但我无法了解如何仅打印一个特定型号。这是我的主要课程的片段

ComputerList list = new ComputerList();
Coputer item;
String model;
switch (option) 
{
    case 'M':
       model = Console.askString("Enter model?: ");
   item = list.findModel(model);
if (item == null)
   System.out.println("Cannot find " + model);
else
   item.print("Computer details..." + model);

...这是我的 ComputerList 课程

ArrayList<Laptop> laptops;
private ArrayList<String> models;   
    public SerialList()
{
laptops = new ArrayList<Laptop>();
models = new ArrayList<String>();
}

public void add(Computer anComputer)
{
laptops.add(anComputer);
models.add(anComputer.getModel());
}

public void print()
{

    int nItems = computer.size();
    for (int i=0; i<nItems; i++)
    {
        System.out.println(computers.get(i));

}

public Computer findModel(String aModel)
{
    int index = models.indexOf(aModel);
    if (index == -1)
        return null;
    else
        return computers.get(index);
}

}

这几天我真的很努力地解决了这个问题,但大多数教程都是基于数字、值等的。我将非常感谢对这个问题的任何帮助。问候

4

2 回答 2

1

您需要通过ComputerList.

ComputerList list = new ComputerList();

for (ComputerList currentComputer: list) {
     currentComputer.print();
}

只要记住格式。此外,我会使用一个HashMap或不同的集合来处理该一对一的字符串 -> 笔记本电脑通信。

于 2013-05-09T13:40:42.797 回答
1

当你打印一个对象时,你会得到标识符 @222222 等等......

您必须打印属性。System.out.println(computer.getName + computer.getID);

于 2013-05-09T13:44:27.043 回答