我有一个存储在String中的运算符。像这样:
String op="+";
如何将其转换为主要功能?例如,我有两个数字。我想根据这个算子对这些数字进行计算。
但是,我不想使用像switch
这样的条件来检测它是+
运算符。我希望将该运算符放在这两个数字之间并自动完成计算。
这样的事情:
1.op.2 //3
我怎么能这样做?我知道在javascript中我们可以做到,但在java中我不能。我知道像 ScriptEngine 这样的解决方案,但我可以使用它们。我需要纯Java解决方案。
答案 0 :(得分:0)
不,只是你不能用Java做到这一点(有可能 public void read() throws IOException {
PerformCheck pc = new PerformCheck();
Scanner sc = new Scanner(new File("input.txt"));
sc.useDelimiter(",");
String url ="";
String res ="";
boolean firstURLFound = false;
List<String> tmp = new ArrayList<String>();
while (sc.hasNext()) {
String s = sc.next().trim();
if (firstURLFound && s.contains("http")){
result= pc.perform(url,tmp);
url= "";
tmp= new ArrayList<String>();
firstURLFound = false;
}
if (s.contains("http")){
firstURLFound =true;
url = s;
}
else {
tmp.add(s);
}
}
sc.close();
}
,但是你否认了)。编译器需要在编译时自己实现运算符。