如果else语句不能用于比较Java

时间:2016-12-18 10:47:33

标签: java if-statement string-comparison

我尝试了几种方式的代码(使用equals(),trim())但是下面的代码块似乎无法工作,尽管它只执行else块。 我正在研究几个数组,以便在交叉验证中获得混淆矩阵。

    for (int x=0; x< clsNames.length; x++)
    {
         System.out.println("class: "+clsNames[x].trim());
         for (int y=0; y<oftarray1.length ;y++) 
         {
            System.out.println("first validation");                            
            System.out.println(clsNames[x]);                       
            System.out.println(oftarray1[y]);                           
            System.out.println(clsName[y]);

         if (oftarray1[y]==  clsNames[x] && clsName[y]==oftarray1[y])
         {
            System.out.println("tp...");
            truePositives++;
            System.out.println("tp : "+truePositives++);                                
         } 
         else if (oftarray1[y]==clsNames[x] && clsName[y]!=oftarray1[y])
        {                                                         
            System.out.println("fn...");
            falseNegatives++;
            System.out.println("fn : "+falseNegatives++);

        } 
        else if (oftarray1[y]!=clsNames[x] && clsName[y]==oftarray1[y])
        {                                
            System.out.println("fp...");
            falsePositives++;
            System.out.println("fp : "+falsePositives++);

         } 
         else 
         {
            System.out.println("tn...");
            trueNegatives++;
            System.out.println("tn : "+trueNegatives++);
         }
      }
   }

0 个答案:

没有答案