求简单java写计算器代码加减乘除或者帮忙给个思路吧 恩 如何考虑编计算器呢我以前用VB编写过简单计算器 有什么同理吗都得怎么长吗 能给出个思路吗

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 14:40:52
求简单java写计算器代码加减乘除或者帮忙给个思路吧恩如何考虑编计算器呢我以前用VB编写过简单计算器有什么同理吗都得怎么长吗能给出个思路吗求简单java写计算器代码加减乘除或者帮忙给个思路吧恩如何考虑

求简单java写计算器代码加减乘除或者帮忙给个思路吧 恩 如何考虑编计算器呢我以前用VB编写过简单计算器 有什么同理吗都得怎么长吗 能给出个思路吗
求简单java写计算器代码加减乘除
或者帮忙给个思路吧 恩 如何考虑编计算器呢
我以前用VB编写过简单计算器 有什么同理吗
都得怎么长吗 能给出个思路吗

求简单java写计算器代码加减乘除或者帮忙给个思路吧 恩 如何考虑编计算器呢我以前用VB编写过简单计算器 有什么同理吗都得怎么长吗 能给出个思路吗
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener
{
private boolean dotExist, operated, equaled; // 帮助运算的布尔变量
private double storedNumber; // 目前的结果
private char lastOperator; // 表示上一运算符
private JTextField operation; // 结果栏
private JButton dot, plus, minus, multi, div, sqrt, equal, changePN, clear; // 运算符
private JButton[] numbers; // 数字

// 构造者
public Calculator()
{
setTitle("Calculator");
// 初始化变量
dotExist = false; // 表示当前的数是否有小数点
operated = false; // 表示任意运算符是否被按下
equaled = false; // 表示等号是否被按下
storedNumber = 0;
lastOperator = '?';
// 初始化窗口变量
operation = new JTextField("0");
operation.setEditable(false);
numbers = new JButton[10];
for (int i = 0; i < 10; i++)
numbers[i] = new JButton("" + i);
dot = new JButton(".");
plus = new JButton("+");
minus = new JButton("-");
multi = new JButton("*");
div = new JButton("/");
sqrt = new JButton("√");
equal = new JButton("=");
changePN = new JButton("±");
clear = new JButton("AC");
// 将窗口物体放入窗口
GridBagLayout layout = new GridBagLayout();
getContentPane().setLayout(layout);
addComponent(layout, operation, 0, 0, 4, 1);
addComponent(layout, numbers[1], 1, 0, 1, 1);
addComponent(layout, numbers[2], 1, 1, 1, 1);
addComponent(layout, numbers[3], 1, 2, 1, 1);
addComponent(layout, numbers[4], 2, 0, 1, 1);
addComponent(layout, numbers[5], 2, 1, 1, 1);
addComponent(layout, numbers[6], 2, 2, 1, 1);
addComponent(layout, numbers[7], 3, 0, 1, 1);
addComponent(layout, numbers[8], 3, 1, 1, 1);
addComponent(layout, numbers[9], 3, 2, 1, 1);
addComponent(layout, dot, 4, 0, 1, 1);
addComponent(layout, numbers[0], 4, 1, 1, 1);
addComponent(layout, sqrt, 4, 2, 1, 1);
addComponent(layout, plus, 1, 3, 1, 1);
addComponent(layout, minus, 2, 3, 1, 1);
addComponent(layout, multi, 3, 3, 1, 1);
addComponent(layout, div, 4, 3, 1, 1);
addComponent(layout, equal, 5, 0, 2, 1);
addComponent(layout, changePN, 5, 2, 1, 1);
addComponent(layout, clear, 5, 3, 1, 1);
}
// 对按钮进行反应的方法
public void actionPerformed(ActionEvent e)
{
JButton btn = (JButton)e.getSource();
if (btn == clear)
{
operation.setText("0");
dotExist = false;
storedNumber = 0;
lastOperator = '?';
}
else if (btn == equal)
{
operate('=');
equaled = true;
}
else if (btn == plus)
{
operate('+');
equaled = false;
}
else if (btn == minus)
{
operate('-');
equaled = false;
}
else if (btn == multi)
{
operate('*');
equaled = false;
}
else if (btn == div)
{
operate('/');
equaled = false;
}
else if (btn == changePN)
{
operate('p');
operate('=');
equaled = true;
}
else if (btn == sqrt)
{
operate('s');
operate('=');
equaled = true;
}
else
{
if (equaled)
storedNumber = 0;
for (int i = 0; i < 10; i++)
if (btn == numbers[i])
{
if (operation.getText().equals("0"))
operation.setText("" + i);
else if(! operated)
operation.setText(operation.getText() + i);
else
{
operation.setText("" + i);
operated = false;
}
}
if (btn == dot && ! dotExist)
{
operation.setText(operation.getText() + ".");
dotExist = true;
}
}
}
// 进行运算的方法
private void operate(char operator)
{
double currentNumber = Double.valueOf(operation.getText()).doubleValue();
if (lastOperator == '?')
storedNumber = currentNumber;
else if (lastOperator == '+')
storedNumber += currentNumber;
else if (lastOperator == '-')
storedNumber -= currentNumber;
else if (lastOperator == '*')
storedNumber *= currentNumber;
else if (lastOperator == '/')
storedNumber /= currentNumber;
else if (lastOperator == 'p')
storedNumber *= -1;
else if (lastOperator == 's')
storedNumber = Math.sqrt(currentNumber);
else if (lastOperator == '=' && equaled)
storedNumber = currentNumber;
operation.setText("" + storedNumber);
operated = true;
lastOperator = operator;
}

// 快捷使用GridBagLayout的方法
private void addComponent(GridBagLayout layout, Component component, int row, int col, int width, int height)
{
GridBagConstraints constraints = new GridBagConstraints();
constraints.fill = GridBagConstraints.BOTH;
constraints.insets = new Insets(10, 2, 10, 2);
constraints.weightx = 100;
constraints.weighty = 100;
constraints.gridx = col;
constraints.gridy = row;
constraints.gridwidth = width;
constraints.gridheight = height;
layout.setConstraints(component, constraints);
if (component instanceof JButton)
((JButton)component).addActionListener(this);
getContentPane().add(component);
}

// 主方法初始化并显示窗口
public static void main(String[] args)
{
Calculator calc = new Calculator();
calc.setSize(290, 400);
calc.setVisible(true);
}
}

求简单java写计算器代码加减乘除或者帮忙给个思路吧 恩 如何考虑编计算器呢我以前用VB编写过简单计算器 有什么同理吗都得怎么长吗 能给出个思路吗 用JAVA写一个计算器 要求有图形界面.简单的加减乘除,不要小数点运算. 求写C语言计算器代码,要求加减乘除,求余数,阶乘,累加,排列,组合 求写C语言计算器代码,要求加减乘除,求余数,阶乘,累加,排列,组合 如何使用Java对象语言编写一个加减乘除计算器要有代码 vf计算器按钮加减乘除的代码 如何制作一个简单的只会加减乘除的计算器,我自学的C语言,代码写好了也能运行,想知道怎么样生成一个像系统自带的那个计算器程序一样的EXE文件. 求一个用C#制作的简易计算器程序的代码 只需要实现加减乘除 制作一个简单的计算器程序,实现加减乘除运算.不要其他百度那些老长老长的代码.自己写一个.只要一个简单的计算器程序,能实现加减乘除的就可以了.不要太复杂的了.越简单越好(不过要满 求有数字按键的简单vb计算器代码,插入到哪才能用呢 JAVA 求帮小弟注释几句代码含义、谢谢?本人初学JAVA,刚使用java写了个循环操作.有几句看不太明白.希望会的帮我帮我把我画红线的部分注释起来.最不明白的就是这句:scores=[ i ]=input.nextInt(); 我做了一个android计算器,三角函数和根号要怎么实现啊,求代码,在eclipse里面编写的,一些直接JAVA的貌似用不了 易语言程序计算器数字按钮代码怎么写我是易语言的初学者,我想做个简单的计算器.加、减、乘、除、的代码我已经摸索出来了,但数字键的代码不懂, 如何用VB做一个简单计算器 要求实现加减乘除乘方开方功能 用0~9按钮实现 类似WINDOWS系统自带的计算器 最好带图最好有声明 代码太多 看着晃~ java计算器,包括0~9,小数点,+-*/加减乘除以及退位和清楚 c语言计算器程序设计包含加减乘除简单的函数运算 如何求101到205的素数用JAVA代码 java 求集合的所有非空子集给出一个字符串,求出所有的非空子集,=给思路或者直接给代码都可以