java - 浏览一个列表来计算一个值存在多少次......在Java中不起作用
问题描述
我从文本文档创建了一个列表。然后我创建了一个循环来遍历它并计算每次“草莓”在其中。但我不知道为什么,它不工作。
我知道我的列表被正确创建,因为我最后的打印语句返回了正确的值。但它并没有增加口味或草莓出现的次数。
import java.util.List;
import java.util.ArrayList;
public class IceCream {
public static void main(String[] args) {
int count, strawberry, average, i;
List<String> flavors = new ArrayList<String>();
TextIO.readFile("src/icecream.dat");
while (TextIO.eof() == false) {
flavors.add(TextIO.getln());
}
count = 0;
strawberry = 0;
for (i = 0; i < flavors.size(); i++); {
count++;
if ( flavors.equals("Strawberry")) {
strawberry++;
}
}
TextIO.putln(flavors.size());
average = strawberry / count * 100;
TextIO.putln("" + count + " ice cream cones were sold. "
+ strawberry + " were strawberry flavored, "
+ "which is a total of " + average + "% of the ice cream cones sold.");
}
}
解决方案
您想使用ArrayList::get 并使用 equals 比较 Object
if ( flavors.get(i).equals("Strawberry")) {
strawberry++;
}
编辑
也删除最后;
一个for (i = 0; i < flavors.size(); i++);
推荐阅读
- apache-nifi - Nifi中使用EncryptContent处理器的加密和解密,想要读取属性中的内容
- c# - CS1929 C#“RfcParameterClass”不包含“Cast”的定义
- docker - redis_exporter docker 容器不能在 Redis 服务器上运行吗?
- python - 给定 (象限 i) 中的三个 (x,y) 点构成直角三角形,求三角形方向
- maven - 如何像使用 maven.test.skip=true 一样禁用其他 maven 阶段?
- html - 如何在导航中将列表居中
- javascript - 即使在页面重新加载后,如何随机生成非重复数字?
- matlab - Matlab'功能未设置/未使用'
- javascript - Java脚本循环遍历对象数组
- karate - 空手道加特林报告中的自定义请求名称?