存储在Java String中的运算符的valueOf

时间:2015-08-22 08:42:11

标签: java

我有一个存储在String中的运算符。像这样:

 String op="+";

如何将其转换为主要功能?例如,我有两个数字。我想根据这个算子对这些数字进行计算。

但是,我不想使用像switch这样的条件来检测它是+运算符。我希望将该运算符放在这两个数字之间并自动完成计算。

这样的事情:

1.op.2 //3

我怎么能这样做?我知道在javascript中我们可以做到,但在java中我不能。我知道像 ScriptEngine 这样的解决方案,但我可以使用它们。我需要纯Java解决方案。

1 个答案:

答案 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(); } 但是你否认了)。编译器需要在编译时自己实现运算符。