我正在努力从一组存储的计算机模型中打印两个不同的值。目前我的程序从索引中打印第一台计算机,但我无法了解如何仅打印一个特定型号。这是我的主要课程的片段
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);
}
}
这几天我真的很努力地解决了这个问题,但大多数教程都是基于数字、值等的。我将非常感谢对这个问题的任何帮助。问候