あなたはこのような何かを試すことができます。
// Code Execute, Khaled A Khunaifer, 27 March 2013
class CodeExcute
{
public static void execute (String[] commands, String[] headers)
{
// build commands into new java file
try
{
FileWriter fstream = new FileWriter("Example.java");
BufferedWriter out = new BufferedWriter(fstream);
out.write("");
for (String header : headers) out.append(header);
out.append("class Example { public static void main(String args[]) { ");
for (String cmd : commands) out.append(cmd);
out.append(" } }");
out.close();
}
catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
// set path, compile, & run
try
{
Process tr = Runtime.getRuntime().exec(
new String[]{ "java -cp .",
"javac Example.java",
"java Example" });
}
catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
}
}
AndroidはOSです。 Javaを使ってAndroid用のアプリケーションを作成する – Blackbelt
@blackbelt Androidとは、通常Dalvikとそのライブラリを意味します。 – breceivemail
私は任意のJavaコードについてはわかりませんが、[この質問](http://stackoverflow.com/questions/2226863/構文解析のためのライブラリ - for-java)と[this one](http://stackoverflow.com/questions/13747069/is-there-a-mathematical-expression-parsing-ライブラリオンアンドロイド)は、要件が単純な数学であれば、類似しているように見えます。 [MVEL](http://mvel.codehaus.org)はあなたのサンプル文字列を処理する必要があります。 – ig0774