即使不正确,代码也会继续输入if语句

时间:2018-07-23 11:40:44

标签: java if-statement

for ( int i = 0; i < s.getColumns(); i++ )
{
    if (s.getCell(i,0).getContents() == "Type" );
    {
         typeIndex = i;
         System.out.println(s.getCell(i,0).getContents());
    }
}

基本上我有一个excel文件,以及一个声明为s的工作表 我正在使用for循环遍历工作表的所有列。 我正在通过使用行0搜索每个列标题来查找名为“类型”的标题,然后我想将找到具有“类型”标题的列的位置的列索引存储在变量typeIndex中 当我尝试执行此操作时,它始终将if语句读取为true。

代码说明:

if语句基本上在当前第ith次迭代中获取列标题,并将其与字符串“ Type”进行比较。 我也每次都打印列标题,它们也不都是“ Type”,它们正确地进行了迭代并在excel工作表中显示了不同的列名。

但是它甚至不应该输入if语句。 请发表评论,如果您需要进一步阐述,请尽我所能解释。

1 个答案:

答案 0 :(得分:0)

if (s.getCell(i,0).getContents() == "Type" )**";"** 

您应该在if语句后删除分号