我使用缓冲读取器从csv读取变量并计算新变量。在这种情况下,REG
为int
,DEP
为double
。
我需要根据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);