Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于检查变量的代码是字符串或布尔值_Java - Fatal编程技术网

Java 用于检查变量的代码是字符串或布尔值

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

我从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.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)我得到三个值如何检查每个值