Java使用缓冲读取器从String转换为int / dbl

时间:2014-06-25 16:55:50

标签: java string switch-statement bufferedreader

我使用缓冲读取器从csv读取变量并计算新变量。在这种情况下,REGintDEPdouble

我需要根据REG的值进行计算。但似乎导入String变量不允许我进行计算。

public class CalcTest {

    static String REG;
    static String DEP;
    static String TEMP;

public static void main(String[] args) {


    String csvFile = "M:\\MandNDrives\\mwallace\\JAVA for NEMS\\EORModule\\NEMSEORDBEX1.csv";
    BufferedReader br = null;
    String line = "";
    String cvsSplitBy = ",";

    try {

        br = new BufferedReader(new FileReader(csvFile));
        br.readLine();
        while ((line = br.readLine()) != null) {

            String [] reservoir = line.split(cvsSplitBy);

            REG = reservoir[3];
            DEP = reservoir[4];      

        }
    }catch (FileNotFoundException e) {
    }catch (IOException e) {
    }
}
//calculate variables not found in WLOIL
public void varCalc(){

    switch (REG){
        case 1: TEMP = 0.107*DEP+61.065; break;
        case 2: TEMP = 0.0123*DEP+80.302; break;

    }
    System.out.println(TEMP);

0 个答案:

没有答案