我有一个家庭作业问题,我正在为狗租赁公司创建POS。我需要在一个部分中提供一份报告,显示每种犬种被租用的次数。此数据存储在名为transactionList的数组中。我已经按品种对狗交易进行了分类,但无法弄清楚如何计算每个品种的计数次数。我将如何实施这种计数?
答案 0 :(得分:0)
我认为您想要这样的东西:
int count = 0;
for(int i = 0; i < transactionList.length; i++) {
if(transactionList[i].equals("Beagle")) {
count++;
}
}
System.out.print("The beagle was rented " + count + "times.");
这是通过数组进行线性搜索,并计算交易历史中出现一只狗的次数。
提示: 向我们显示一些代码,以便我们了解您的代码如何工作。
答案 1 :(得分:0)
假设您了解所有品种,并且想要避免使用高级概念(例如地图),这是我想到的最简单的方法(请注意,您甚至不需要对transactionList进行排序):
String[] breeds = { "Poodle", "Labrador", "Beagle"};
int[] counts = new int[breeds.length];
for(Dog dog : transactionList) {
for(int index = 0; index < breeds.length; index++) {
if(dog.getBreed().equals(breeds[index])) {
counts[index] += 1;
}
}
}
然后,在counts数组中具有Beagle计数,该数字与Beagle在您的品种数组中的索引相同。
显然,这是很多猜测,您必须将其调整为适合您的代码。