我正在制作一个程序,其中预先制作了一个arrayList(list1(,然后在输入list2的值时,我想看看该值是否已存在于list1中。
这是我正在尝试做的: 只是为了练习,我想为卡车工作日做一个程序。在卡车到达之前,会列出货架上可以容纳的物品清单(list1(。当每个盒子从卡车上卸下时,它的代码被扫描并添加到list2中,如果该代码出现在list1上,我希望它打印出"Out to shelf."或类似的东西。如果传入的框代码未出现在 list1 上,则不执行任何操作并继续接受要添加到 list2 的值。 但是,我只能在创建列表后弄清楚如何比较列表,但是在创建list2时比较它们很重要。
//get bin list codes
System.out.println("Enter bin list codes, type in 0 when finished!");
int binCode = input.nextInt();
while (binCode != 0) {
binList.add(binCode);
binCode = input.nextInt();
}
//get truck list codes
System.out.println("Enter truck list codes, type in 0 when finished!");
int truckCode = input.nextInt();
while (truckCode != 0) {
truckList.add(truckCode);
truckCode = input.nextInt();
}
//print out bin list
for(int i : binList) {
System.out.println(i);
}
System.out.println("--------");
//print out truck list
for(int i : truckList) {
System.out.println(i);
}
System.out.println("--------");
}
也许可以试试这个:
//get truck list codes
System.out.println("Enter truck list codes, type in 0 when finished!");
int truckCode = input.nextInt();
while (truckCode != 0) {
if(binList.contains(truckCode)) {
//do your print out here
}
truckList.add(truckCode);
truckCode = input.nextInt();
}