您的位置:首页 > 其它

equal和==使用出现的bug

2017-06-24 14:55 190 查看
使用poi导出员工信息时候,有一个字段Eabsence是String类型,长度为1,用1表示员工到勤,用0表示员工缺席,在poi导出时候我判断这个是1还是0,如果是1则输出“到勤”,如果是0则输出“缺席”。

开始我是如下写法:

         HSSFCell cell17 = row.createCell(6);
 String index = employeeList.get(j).getEabsence();
 System.out.println("XXXXXXXX" + index);
if (index=="1")) {
cell17.setCellValue("到勤");
} else {
cell17.setCellValue("缺席");
}
cell17.setCellStyle(style3);

System.out.println("XXXXXXXX" + index);这句话出来的结果是:

XXXXXXXX1

XXXXXXXX0

但是导出结果显示都是缺席,所以index=="1"错误获取不到.

后来修改index.equals("1"),结果出来了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: