java 计算长式子有负号,无括号的问题 10
我做一个计算器,思路是截取字符串,但是一旦出现输入负数,我就没办法了……因为截取的时候按照四个符号截取就不对了……求教如何解决问题。...
我做一个计算器,思路是截取字符串,但是一旦出现输入负数,我就没办法了……因为截取的时候按照四个符号截取就不对了……求教如何解决问题。
展开
1个回答
展开全部
import java.util.Scanner;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Kyo
{
public static void main(String[] args)
{
ScriptEngineManager sem = new ScriptEngineManager();
ScriptEngine se = sem.getEngineByName("js");
Scanner scan = new Scanner(System.in);
while(true)
{
System.out.println("输入一个式子:");
String jsonstr = scan.nextLine().trim();
try
{
double d = Double.parseDouble(se.eval("(" + jsonstr + ")").toString());
System.out.printf("%s=%.1f%n", jsonstr, d);
}
catch(ScriptException e)
{
System.err.println("输入的式子不合法,退出程序");
scan.close();
break;
}
}
}
}
追问
不是js..............
追答
这个是java,白痴
死白痴,臭白痴,死的滚
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询