我需要创建一个if循环,如果excel中的列显示''cov'',它应该采用第14列中的值并一起计算它们。 问题是,我知道当我接受它们将作为一个字符串出现的值时,我需要将它们解析为双精度,我该怎么做?
if(workbook.getSheet(0).getCell(0, rowno+1).getContents().equals("cov")){
for(int i=1; i<=8; i++){
String excel = workbook.getSheet(0).getCell(13, rowno+1).getContents();
System.out.println(excel);
rowno++;
}
}
它将打印出正确的值,但我无法转换它们,也无法一起计算它们。
答案 0 :(得分:0)
答案在这里:
Convert String to double in Java
String excel = "99.99"; // example String
double value = Double.parseDouble(excel);
答案 1 :(得分:0)
要将字符串解析为以下行的双重用法: -
Double.parseDouble(excel)
总结你的循环中的所有内容在循环外实例化一个双变量“Double sum = 0.0”并用0.0初始化它并在你的循环中你可以做sum + = Double.parseDouble(excel);