Java如何从一个数组中打印两个不同的值

Java如何从一个数组中打印两个不同的值,java,arrays,sorting,Java,Arrays,Sorting,我正在努力从一个存储模型的计算机阵列中打印两个不同的值。目前,我的程序从索引中打印出第一台计算机,但我不知道如何只打印一台特定型号的计算机。 这是我主课的一部分 ComputerList list = new ComputerList(); Coputer item; String model; switch (option) { case 'M': model = Console.askString("Enter model?: "); item = list.f

我正在努力从一个存储模型的计算机阵列中打印两个不同的值。目前,我的程序从索引中打印出第一台计算机,但我不知道如何只打印一台特定型号的计算机。 这是我主课的一部分

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);
。。。这是我的计算机列表课

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);
}
ArrayList笔记本电脑;
私有ArrayList模型;
公共序列表()
{
笔记本电脑=新的ArrayList();
models=newarraylist();
}
公共无效添加(计算机)
{
笔记本电脑。添加(计算机);
models.add(anComputer.getModel());
}
公开作废印刷品()
{
int nItems=computer.size();

对于(int i=0;i您需要通过
计算机列表进行列表迭代

ComputerList list = new ComputerList();

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

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

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

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

您缺少一个右括号
}
打印方法中的
for
循环的
。我真的不明白您想做什么,请您更具体一点。我当前的应用程序将计算机模型添加到阵列中,但我想增加用户查找可用模型的可能性,只需给出模型,例如,如果用户选择Linux,则所有com基于Linux系统的电脑将被打印出来。我仍然不知道如何将此功能添加到我的应用程序中。这怎么不是一个真正的问题呢?很清楚piotre的要求。看起来他已经被赶出了网站。