首页 > 解决方案 > 这是我的代码。在检查匹配直接的值之后,正在打印。IF 未执行。为什么?

问题描述

这是我的代码。在此检查值以匹配直接 else 后正在打印。IF 未执行。为什么?

{
    int index = 1;
    index = mapStringList(preparedStatement, index, eC1.getIy());

    ResultSet result = preparedStatement.executeQuery();
    while (result.next()) {
        String eD = result.getString("code");
        logger.info("code:{}", eD);

        for (String values : eC1.getIy()) {
            if (!StringUtils.isBlank(values) && values.matches(eD)) {
                eC.setBd(result.getString("bd"));
                eC.setCy(result.getString("cy"));
                al.add(eC);
            } else {
                logger.error("No matches found");
            }

        }
    }
}

标签: java

解决方案


它不会执行,因为您缺少左花括号。

{
    int index = 1;
    index = mapStringList(preparedStatement, index, eC1.getIy());
    ResultSet result = preparedStatement.executeQuery();
    while (result.next()) {
        String eD = result.getString("code");
        logger.info("code:{}", eD);

        for (String values : eC1.getIy()){
            if (!StringUtils.isBlank(values) && values.matches(eD)) {
                eC.setBd(result.getString("bd"));
                eC.setCy(result.getString("cy"));
                al.add(eC);

            } else {
                logger.error("No matches found");
            }
        }
    }
}

推荐阅读