java - Java 字符串与数组匹配时出现问题

标签 java arrays string

我需要查看字符串值是否与对象值匹配,但为什么这不起作用?

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/

相关文章:

java.lang.ClassCastException : java. lang.String 无法转换为 org.apache.avro.generic.GenericRecord

java - 如何部署 glass-java-starter

c++ - 用值替换字符串中的特定字符

javascript - 在 Javascript 或 JQuery 中解析类似 String 的 HTML

java - 如何在 Gmaven 中转义 Java 泛型?

java - java中如何动态初始化Object[]?

java - 返回与数据结构中存储的时间最接近的时间

arrays - Golang将2维数组拆分为一个维的多个数组

Javascript 获取数组字段名称

javascript - 使用jquery替换/操作html字符串中的元素