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的要求。看起来他已经被赶出了网站。