67,549
社区成员




import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;
public class Test1 {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//String str = "1,-,4,+,3,-,9";
String path="D:" + File.separator + "aaa.txt.txt";
String str = readFile(path);
if(!str.equals("")){
String[] strArray = str.split(",");
System.out.println("获得计算的结果为:"+getCalcResult(strArray));
}
}
public static String getCalcResult(String[] strArray) {
String result = "";
BigDecimal bg = new BigDecimal(0);
for (int i = 0; i < strArray.length; i++) {
String strTmp = strArray[i];
if (strTmp.equals("+")) {
bg = bg.add(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("-")) {
bg = bg.subtract(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("*")) {
bg = bg.multiply(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("/")) {
bg = bg.divide(new BigDecimal(strArray[i + 1]));
i++;
} else {
bg = bg.add(new BigDecimal(strTmp));
}
}
result = String.valueOf(bg.intValue());
return result;
}
/**
* 读文件
* @return
* @throws IOException
*/
public static String readFile(String path) throws IOException {
String content="";
BufferedReader br=null;
try {
File file = new File(path);
br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
content=br.readLine();
} catch (Exception e) {
e.printStackTrace();
}
finally{
br.close();
}
return content;
}
}