用java写一个命令行计算器

1、用java做一个计算器,要求如下: 首先,支持加减乘除和()操作
第二,支持的是多项式操作,即可以无限个加减乘除和括号。
第三,支持运算符的优先级,即先计算括号里面的,再计算乘除,最后计算加减。
第四,计算结果保留二位小数。
例如 1+2*3=7.00;2*((4-2)*(3/2))=6.00。
用cmd运行的,跪求啊!!!!!!!!!!!!!!!!!!!



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;
}
}
}
}

温馨提示:内容为网友见解,仅供参考
无其他回答

用JAVA编写的科学计算器源代码
这个科学计算器支持基本的四则运算(加、减、乘、除)以及一些科学运算(正弦、余弦、正切、对数、指数和平方根)。用户可以通过输入相应的操作和两个数字来执行计算。例如,输入“add 2 3”将计算2加3的结果。代码首先导入了`Scanner`类,用于从用户处获取输入。然后,在`main`方法中,创建...

用java写一个命令行计算器
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...

java 计算器代码
private GridBagLayout layout;private GridBagConstraints constraints;private JTextField displayField;\/\/计算结果显示区 private String lastCommand;\/\/保存+,-,*,\/,=命令 private double result;\/\/保存计算结果 private boolean start;\/\/判断是否为数字的开始 public Calculator() { super("计算器");contai...

求JAVA编写的 简易计算器程序,附上注释
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Calculator implements ActionListener { String s="",s1;double d1,d2;JFrame jf = new JFrame("小计算器by Graduate") ;JTextField tf = new JTextField();public void init()\/\/实现计算器界面 { Container c...

采用java语言编写一个计算器,该计算器能对正数、负数(这里的正数、负数...
me1.addActionListener(this); mh1.add(new MenuItem("帮助主题")); mh1.add(new MenuItem("关于计算器")); mh1.addActionListener(this); } int flag=0;\/\/运算符有效标识 int num=0;\/\/用于实现连续运算 double dot=0;\/\/用于标识小数点 double first=0,second=0,result=0;\/\/用于保存第一个数...

用java面性对象的思想写一个控制台的命令式计算器
1,写一个计算基类或者接口,用于实现计算方法。2,写四个+-*\/四个计算类,实现计算接口,用于实现四则运算,3,写一个工厂类,用于判断使用哪个运算类,4,写一个基本类,用于接受数据和开始程序。也就是main方法了。之所以将这些都写成类,也是为了实现单一职责原则,这样的话这个运算就运用到了设计...

java怎样写一个简单的计算器
以下是一个简单的例子,这个计算器可以执行加、减、乘、除操作:import java.util.Scanner;public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("Enter first number:");double num1 = scanner.nextDouble();System....

用java编得计算器程序软件和源代码
java计算器import java.awt.*; import javax.swing.*; import java.awt.event.*; class calculation extends JFrame {public calculation() \/*构造方法*\/ {super("计数器"); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); initTextPanel(); \/*文本框*\/ initControlPanel(); \/*控制键*\/ ...

Java写一个计算器 控制台输入算式 可以实现先乘除后加减 没有括号功能...
你自己研究下,这个代码,别人写的:import java.util.Scanner;public class T {public static void main(String[] args) { Scanner scan = new Scanner(System.in);\/\/String str = "54151+819*5165+15-48\/189+5961"; System.out.println("请输入算式,按回车键结束:"); String s...

JAVA 编写计算器 要代码最简单的
import java.text.NumberFormat;import java.util.ArrayList;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;\/**简易计算器,能够进行简单的计算 * * @see 2008.12.9*\/public class CalculatorA implements ActionListener{ private JFrame frame; ...

相似回答
大家正在搜