该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

package llll;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.script.ScriptEngine;

import javax.script.ScriptEngineManager;

import javax.script.ScriptException;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextArea;

import javax.swing.JTextField;

public class cal extends JFrame implements ActionListener{

JTextArea txt;

JButton [] a =new JButton[17];

String str[]={"9","8","7","+","6","5","4","-","3","2","1","*","0","/","=","c"};

cal(){

this.setTitle("计算器");

this.setBounds(100, 100, 220, 330);

this.setLayout(null);

txt=new JTextArea();

txt.setBounds(0, 0, 400, 50);

this.add(txt);int y=0;

for(int i=0;i

a[i] =new JButton(str[i]);

if(i%4==0){y=y+60;}

a[i].setBounds(50*(i%4), y, 50, 50);

this.add(a[i]);

a[i].addActionListener(this);

this.setLocationRelativeTo(null);}

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);}

public void actionPerformed(ActionEvent e) {

for(int i=0;i<14;i++){

if(e.getSource()==a[i]){txt.append(str[i]);}}

if(e.getSource()==a[15]){txt.setText("");}

if(e.getSource()==a[14]){

ScriptEngineManager engineManager=new ScriptEngineManager();

ScriptEngine scriptEngine = engineManager.getEngineByName("js");

String s=txt.getText();Object object = null;

try {object = scriptEngine.eval(s);}

catch (ScriptException e1) {

e1.printStackTrace();}

txt.setText(""+object);}}

public static void main(String[]args){

new cal();}}

简单计算器

android计算器求余,我的小计算器快完成了,就差一个取余和幂的运算了,下午搞定它...相关推荐

  1. 用yacc编写的算术运算计算器_10天学会四则运算小计算器设计之第5天

    写在前面的话 我大学本科学的是测控专业,2012年考取首都师范大学物理系研究生.我从未学习过数字电路设计,对FPGA和Verilog语言没有任何概念,更没有设计数字电路系统的基础和经验,也从未自己动手 ...

  2. 用计算机算锐角三角比,用计算器求锐角三角比,,练习题答案,,青岛版

    篇一:青岛版九上数学2.1锐角三角比练习题 锐角三角比练习题 例1 在Rt?ABC中,?ACB?90?,BC?1,AB?2,则下列结论正确的是() A.sinA?13 B.tanA? C.cosB? ...

  3. 取余运算怎么算_c语言中的基本运算其一!

    一:算术运算符 算术运算符非常地简单,就是小学数学里面的一些加减乘除操作.不过呢,还是有一些语法细节需要注意的. 1.加法运算符 + 1 int a = 10; 2 3 int b = a + 5; ...

  4. 3位水仙花数计算pythonoj_简述 取模运算Modulo Operation 及其与 取余运算Complementation 区别联系...

    综述: 取模运算("Modulo Operation")和取余运算("Complementation ")两个概念有重叠的部分但又不完全一致.主要的区别在于对负 ...

  5. 大数取余的原理和模板

    对于一个大数取余可以说是常见的题了.今天我们就聊一聊它. 代码模板: for(int i=0;i<strlen(s);i++) {ans=(ans*10+s[i]-'0')%n;//n代表我们对 ...

  6. 对2-9取余的计算方法

    一个数对二取余很简单,其值要么为1要么为0,只需判断其个位即可. 一个数对三取余,等于将这个数的各个位上的数加起来的和再取余3. 一个数对四取余,只需将这个数取余100得到a,则这个数对四取余的结果即 ...

  7. java运算符与数字分解,看完对java更加有信心了(主除以和取余的理解)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 运算符: 1.赋值运算符:= 2.算术运算符:+ ,-  ,* (乘), / (除),%(取余),++(自增) ,--(自减) 3.关 ...

  8. JAVA 大数的乘法运算和取余运算

    莫妒他长,妒长,则己终是短:莫护己短,护短,则己终不长. 1.乘法运算 这是一道入门的算法题,目的就是求两个超过基础数据类型所表示的两个数的乘积. 刚开始看到这道题我想的便是分解 计算 合并 ,但是合 ...

  9. 与运算和取余运算的配对条件

      偶然在一个算法解析中,看到作者用与运算来代替取余运算,感觉属实有点装逼,于是有了钻研一下的想法.   首先通过实验来看看,与运算和取余运算存在一个怎样的关系. for i in range(100 ...

最新文章

  1. hibernate中的hql查询语句list查询所有与iterate查询所有的区别
  2. 【转】android是32-bit系统还是64-bit系统
  3. android 添加安装权限白名单
  4. sql like 绑定变量_码硬解析的改进方法之二使用绑定变量
  5. SAP云平台,区块链,超级账本和智能合约
  6. java 类名重复_更快地重复访问Java的Java类名?
  7. linux 版本_Linux动态库版本号作用机制
  8. mysql 分类计数器_PHP MySQL映像计数器
  9. java glob paths_java – 使用getPathMatcher的Glob模式
  10. ipv6电视直播Android,关于高校电视直播(ipv4ipv6)
  11. html ios视频播放器,iOS 视频播放器(整理)
  12. 微信翻译小程序在哪里,如何使用
  13. Log4j.properties配置详解
  14. python编程入门自学
  15. 从全球价值链视角看,京东云数智供应链对未来经济有何影响?
  16. aria2+AriaNg 打造自己的离线下载/云播平台
  17. 【深度之眼】【百面机器学习】决策树
  18. 机器学习——聚类分析
  19. 中石油 : 炸弹安放
  20. picpick截图处理后关闭未保存的图像时不再询问

热门文章

  1. Notepad++在Linux中安装
  2. 巧用千寻位置GNSS软件| 铁路放样必备技巧
  3. 改造我们的win10桌面
  4. 图像自适应YOLO:模糊环境下的目标检测(附源代码)
  5. vue中watched属性
  6. 2018第一作,JFDF快速开发框架的横空出世
  7. 团队项目:过山车游戏 NABC
  8. Win10家庭版和Win10专业版有什么区别?
  9. 审批服务综合执法-领域知识
  10. VMware虚拟机仅主机模式访问外网