Java 用于检查变量的代码是字符串或布尔值
我从excel工作表中获取值,我需要查找每个单元格的值,如果值是varchar、String或boolean,则需要验证,然后需要插入。Java 用于检查变量的代码是字符串或布尔值,java,Java,我从excel工作表中获取值,我需要查找每个单元格的值,如果值是varchar、String或boolean,则需要验证,然后需要插入。 如何检查sRow.get(0)是否为字符串 System.out.println("valuesss::"+sRow.get(0)); myInsertStatement.setString(1, sRow.get(0)); myInsertStatement.setString(2, sRow.get(1)); myInsertStatement.setSt
如何检查
sRow.get(0)
是否为字符串
System.out.println("valuesss::"+sRow.get(0));
myInsertStatement.setString(1, sRow.get(0));
myInsertStatement.setString(2, sRow.get(1));
myInsertStatement.setString(3, sRow.get(2));
myInsertStatement.setString(4, sRow.get(3));
myInsertStatement.setString(5, sRow.get(4));
myInsertStatement.setString(6, sRow.get(5));
myInsertStatement.setDate(7, sd1);
myInsertStatement.setDate(8, sd2);
myInsertStatement.setInt(9, (new Double(Double.parseDouble(sRow.get(8)))).intValue());
myInsertStatement.setString(10, sRow.get(9));
您可以使用
instanceof
例如if(sRow.get(0)instanceof String)
您可以使用Apache POI库读取excel单元格值
switch (cell.getCellType()) {
case Cell.CELL_TYPE_BOOLEAN:
System.out.println(cell.getBooleanCellValue());
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.println(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
System.out.println(cell.getStringCellValue());
break;
case Cell.CELL_TYPE_BLANK:
break;
}
也许你的问题解决了?检查日期格式字符串a=''true“,然后您可以使用它来获取变量类型,并使用if..else来生成布尔值和字符串a的逻辑。getClass().getName()sRow.get(0)我得到三个值如何检查每个值