Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串与等号进行比较_Java_String - Fatal编程技术网

Java 将字符串与等号进行比较

Java 将字符串与等号进行比较,java,string,Java,String,和record.getAttrs().get(新的PdsxAttrKey(“SiteId”)).getValue()返回77 所以从我的代码来看,它应该是继续块,对吗?但它不会继续下去吗 有什么建议吗?我建议您简化代码以测试正在进行的操作。您可能在尝试构建示例时犯了错误 String site_inclusion = "0;100"; for (String inc: site_inclusion.split(";")) { if(!inc.equals(String.valueOf(r

record.getAttrs().get(新的PdsxAttrKey(“SiteId”)).getValue()
返回
77

所以从我的代码来看,它应该是
继续
块,对吗?但它不会继续下去吗


有什么建议吗?

我建议您简化代码以测试正在进行的操作。您可能在尝试构建示例时犯了错误

String site_inclusion = "0;100";

for (String inc: site_inclusion.split(";")) {
   if(!inc.equals(String.valueOf(record.getAttrs().get(new PdsxAttrKey("SiteId")).getValue()))) {
      continue;         
   }
}

最好检查变量是什么(System.out.println/debug)。 它没有以您认为的方式运行的原因是肯定
if
语句中的条件

尝试将代码拆分为更小的部分

String site_inclusion = "0;100";

for (String inc: site_inclusion.split(";")) {
    String temp = String.valueOf(record.getAttrs().get(new PdsxAttrKey("SiteId")).getValue());
    if(!inc.equals(temp)) {
        System.out.println(inc + " != " + temp);
        continue;
    }
    System.out.println(inc + " == " + temp);
}

啊。。。我不会去读那些代码。这让我头疼。它尖叫着“重构我!重构我!”。我刚才也听到了“编码约定!编码约定!”。我想它已经在重构中了。记得在问题中发帖,因为另一个问题是你显然是从其他东西拼凑出了这段代码。。。在这个过程中遗漏了一些重要的细节。例如record.getAttrs().get(新的PdsxAttrKey(“SiteId”)返回的对象类型)`
String site_inclusion = "0;100";
            for(String inc : site_inclusion.split(";")) {
                int value = record.getAttrs().get(new PdsxAttrKey("SiteId")).getValue();
                System.out.println("Inc = " + inc + " and value = " + value);
                if(!inc.equals(String.valueOf(value))) {
                    System.out.println("continue");
                    continue;
                }
                System.out.println(inc + " equals " + value);
            }