一、功能介绍(1)实现基本的加减乘除功能。 (2)使用匿名类为加减乘除按键设置监听器 。 (3)监听器的基本应用。学习了GUI界面,没用具体的应用,在这里简单的编写一个计算器的应用。 二、代码实现 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.ArrayList; import java.util.List;import javax.swing.*; import java.awt.*; import j...
224. 基本计算器 实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 。 示例 1: 输入: “1 + 1” 输出: 2 示例 2: 输入: " 2-1 + 2 " 输出: 3 示例 3: 输入: “(1+(4+5+2)-3)+(6+8)” 输出: 23 说明: 你可以假设所给定的表达式都是有效的。 请不要使用内置的库函数 eval。 class Solution {public int calculate(String s) {Stack<Integer> st...
我正在尝试用Java构建自己的数学表达式解析器,我知道那里有很多脚本管理引擎.但是我想构建自己的Java,仅用于解析. 但是,我一直在进步中发现困难.所以我开始考虑是否有更好的书写方式.这是我的做法: (与此同时,我假设输入是合法的)唯一的合法运算符是:-* / ^() 我从用户那里得到了一个字符串表达式输入.然后,我开始遍历字符串输入以查找“(”,如果找到了一个,我计算了其中的值,然后用结果替换子表达式字符串. 我应该继续以这种方式...
我编写了一个简单的Java程序,在其中输入了两个数字,然后在控制台中打印了一些信息. 你们中有人知道如何在TI-84 Plus计算器上运行吗?解决方法:无法在TI-84上运行Java. 但是对于简单的程序,您可以使用TI-Basic,这是一种简单的语言,您可以直接在计算器上进行编码.只需执行prgm-new-创建new.然后输入程序名称并按Enter.您将被带到一个可以在其中放置代码的编辑器.按下prgm将显示一个具有许多基本功能的菜单,例如if语句,输入/输出和图形...
我目前正在用Java开发一个简单的计算器解析器,仅处理和-运算符和整数.我已经阅读了大约postfix和infix的评估,我想知道是否可以将括号与这两种方法一起使用?解决方法:后缀/前缀表示法的优点在于您不需要括号.括号用于前缀表示法是因为存在歧义,例如:a + b - c这可能意味着以下之一:(a + b) - c a + (b - c)但是,在后缀表示法中,它们明显不同:a b + c - a b c - +不需要括号/括号以后缀表示法强制执行评估顺序. 也可以看看 > Wik...
计算器代码 package stack;import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.util.Stack;public class PolandNotation {public static void main(String[] args) {// TODO Auto-generated method stub//中缀转后缀Scanner in =new Scanner(System.in);System.out.println("请输入一个计算式:");String exepression=in.next();List<String> ls=toInfixExpressionList(exepression);Syste...
我在创建一个简单的计算器时遇到了一些问题,但在提问时(如2-1),系统返回0.0作为结果.我在想,我没有用一种好方法来分析信息.这就是我尝试将双“t”设置为文本框内的数字的方法.insert = new JTextField(); insert.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {try {i = insert.getText();t = Double.parseDouble(i);} finally {}}; {} }); insert.setBackground(new Color(135, 206, 235)...
package kehouzuoye.zuoye05;import java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner input=new Scanner(System.in);double first=0;double second=0;System.out.println("请输入第一个操作数:");if(input.hasNextDouble()){first=input.nextDouble();System.out.println("请输入第二个操作数:");if(input.hasNextDouble()){second=input.nextDouble();System.out.println("请输入...
更新:不幸的是我无法完成这项任务,虽然截止日期已经过去但我觉得我已经投入了太多时间来把它放在一边,我知道我接近解决方案.这是我过去几天制作的代码/* "[5*sin(3*t+0.523),4*cos(2*t)]"*/import java.util.*; // import javax.swing.*; // import javax.swing.JFrame; // lets me create the window import java.awt.Graphics; // for drawing import java.awt.Point; // allows...
我是一个java初学者,我刚刚制作了我的第一个计算器,但它没有编译.它在编译期间显示了一些问题,在frame.setPreferredSize(new Dimension(200,250));和frame.setDefaultCloserOperation(JFrame.EXIT_ON_CLOSE):这些错误显示为< identifier>预期和非法开始表达.问题是什么?import java.sql.*; import javax.swing.*; import javax.swing.event.*; import java.awt.event.*; import java.awt.*;public class Cal extends JFrame impl...
我很清楚这段代码太可怕了.我刚刚做到了所以我可以尝试不同的Swing东西.这是一个有趣的问题.这创建了4个按钮,用于添加,减去,分割和相乘.乘法和加法完美地工作,完全没有问题,但是当用户试图减去它时总是返回0.当用户试图除以它时,总是返回1或1.0,具体取决于输入.我无法弄清楚.这是代码:(ns rayne.main(:gen-class)(:import (javax.swing JFrame JTextField JButton JOptionPane)(java.awt.event ActionListener)(java.awt GridLayo...
package JFrame_001;import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;public class JiSuanQi {public static void main(String[] args) {//窗体JFrame f = new JFrame("计算器");//StringBuffer允许对字符串多次修改,不产生新的未使用对象StringBuffer s = new StringBuffer();//主窗体的宽和高f.setSize(740, 779);//主窗体的位置f.setLocation(0, 0);// 主...
我正在开发一个计算器应用程序,并且所有功能都已关闭.唯一的问题是,当我输入包含两个算术运算符的等式时,它会发生故障.例如,如果输入“2√9”则返回3,如果输入“√92”,则强制关闭并显示“无效双√9”.请帮忙. ScientificCalculator.javaString prevAnswer = ""; TextView formulascreen; TextView resultscreen; String formuladisplay = ""; String resultdisplay = ""; String result = ""; String operator; DecimalFormat res...
参见英文答案 > How do I compare strings in Java? 23个所以我仍然试图让这个计算器正常工作.重点在于它一直要求y值和操作符,直到用户输入“q”.唯一的事情是它不会返回值,一旦我输入q它就不会停止.它只是在事后要求y值.下面是我不断得到的输出的一个例子.我是否必须创建一个额外的变量来保存y值以更新它并在之后将其打印出来? X:5 Y:5 Op:Y:5 Op:q Y:Scanner keyboard = new Scanner(...
我试图简化我的计算器程序的长代码,但我有一个障碍.我为每个计算器运算符都有一个新的if语句,但我想要做的是允许用户在一行上手动输入他们想要执行的整个操作并让代码计算它. 这就是我所拥有的:do {System.out.println("What function would you like to perform?");System.out.print("Exit Calculator (Q), Add (+), Subtract (-), Multiply (x), Divide (/): ");maininput = in.next();if (maininput.equals("+")) {System.out....