我需要查看字符串值是否与对象值匹配,但为什么这不起作用?
public int countPacks(String flavour) {
int counter = 0;
for(int index = 0; index < packets.size(); index++) {
if (packets.equals(flavour)) {
counter ++;
}
else {
System.out.println("You have not entered a correct flavour");
}
}
return counter;
}
最佳答案
什么是“数据包”?它不会是一个字符串 - 那么它如何等于一个字符串?
我怀疑你的测试是:
if (packets.get(index).equals(flavour))
但是,即使有一个口味正确,您仍然会为每一包“错误”口味打印出“您尚未输入正确的口味”!
我怀疑您想将错误报告移至方法末尾、循环之后,并且仅在 counter == 0
时才执行它
关于java - Java 字符串与数组匹配时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/266818/