我尝试了几种方式的代码(使用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++);
}
}
}