我有这样的数组列表
[111, 222, 333, 444, 555, 666, , ]
[1, 2, 3, 4, 5, 6, , ]
[11, 12, 13, 14, 15, 16, , ]
[a, s, d, f, g, h, , ]
我想检查它什么时候找到'h',它会检查第一个单元格的前一行是否等于'11'
到目前为止,我已经这样做了
DataFormatter formatter = new DataFormatter();
String val = null;
for (int rowNum = 0; rowNum < sheet.getLastRowNum() + 1; rowNum++) {
Row r = sheet.getRow(rowNum);
ArrayList<String> al = new ArrayList<String>();
for (int i = 0; i <= r.getLastCellNum() + 1; i++) {
Cell cell = r.getCell(i);
val = formatter.formatCellValue(cell);
al.add(val);
}
for (int t = 0; t < al.size(); t++) {
if (al.get(t).equals("h") && al.get(t + 1).equals("") && al.get(t + 2).equals("")) {
if (al.get(rowNum - 1) != null) {
if (al.get(rowNum - 1).contains("11")) {
System.out.println("valid");
continue;
} else {
System.out.println("invalid");
continue;
}
} else {
System.out.println("empty cell not exist ");
continue;
}
}
}
}
输出 : invalid
输出:valid如果我也将“1”更改为“2”,但不是 3、4、5、6,则结果相同
有人可以向我解释一下吗?
白猪掌柜的
相关分类