计算器

JS编写的科学计算器 最近半个月编写了一个JS+CSS+HTML的网页计算器,从最初的具有简陋界面的简单计算器改版到最终具有科学/标准计算器转换功能并且界面非常友好的计算器,收获良多!总的来说,代码简单,通俗易读,下面贴上代码,供前端新手学习!欢迎提出宝贵意见,不吝指正! HTML代码(代码中仅仅是计算器界面内容布局): 计算器-记录 阅读详情
package mycounter;


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
import java.lang.Integer;
public class counter extends JFrame implements ActionListener {
JFrame Jf=new JFrame("Mycounter"); 
JPanel Jp1=new JPanel();
JPanel Jp2=new JPanel();
JTextField Jtf=new JTextField(25);
String str[]={"sin","1","2","3","+","cos","4","5","6","-","tan","7","8","9",
"*","Int","0",".","=","/"}; 
JButton JBu;
String operator=null;
String num,s;
double one;
static double two=0;
boolean bool=true;


public counter()
{
init();
}
public void init()
{   
Jf.setBounds(500,200,300,240);
    Jf.setLayout(new BorderLayout());

    Jtf.setVisible(true);
Jp1.add(Jtf);
Jp1.setVisible(true);
Jf.add(Jp1,BorderLayout.NORTH);

    Jp2.setLayout(new GridLayout(4,5,1,1));
    for(int i=0;i<20;i++)
{
JBu=new JButton(str[i]);
   JBu.addActionListener(this);
Jp2.add(JBu);
}
    Jp2.setVisible(true);
    Jf.add(Jp2,BorderLayout.CENTER);
    
    Jf.setVisible(true);
}
public void actionPerformed( ActionEvent e)
{
   s=e.getActionCommand();
   if(s.charAt(0)=='0')
   {
  if(!bool&&s!="=")
  {
Jtf.setText(Jtf.getText()+s);  
  }
  else if(operator!=null)
  {
  Jtf.setText(s);
  num = Jtf.getText();
  two=0;
  operator=null;
  }


   }
   else if('1'<=s.charAt(0)&&s.charAt(0)<='9')
{  
  if(!bool)
  { 
  Jtf.setText(Jtf.getText()+s);
  }
  else
  {
  Jtf.setText(s);
  }
bool=false;
    }
   else if(s==".")
   {
  if(Jtf.getText().indexOf(".")==-1)
  {

   if(Jtf.getText()==null)
{
Jtf.setText("0.");
}
   else if(!bool)   
{
Jtf.setText(Jtf.getText()+s);
}
bool=false;
  }
   }
   else if(s=="sin"||s=="cos"||s=="tan"||s=="Int")
   {
  num=Jtf.getText();
  operation1();
   }
   else if(s=="=")
   {
  operation();
   }
   else
   {
  if(operator!=null)
  operation();
  else
  {  operator=s;
  num=Jtf.getText();
  Jtf.setText("");
        }
   }
}
public void operation1()
{
one=Double.parseDouble(num);
   if(s=="sin")
   {
Jtf.setText(""+Math.sin(one));
   }
   if(s=="cos")
   {
Jtf.setText(""+Math.cos(one));
   }
   if(s=="tan")
   {
Jtf.setText(""+Math.tan(one));
   }
   if(s=="Int")
   {
  int i=(int)one;
//  System.out.println(i);
  Jtf.setText(""+i);
   }
}
public void operation()
{
one=Double.parseDouble(num);
if(two==0)
two=Double.parseDouble(Jtf.getText());

char c=operator.charAt(0);
switch(c)
{
case '+':one+=two;Jtf.setText(""+one);  num=Jtf.getText();bool=true;return;
case '-':one-=two;Jtf.setText(""+one); num=Jtf.getText();bool=true;return;
case '*':one*=two;Jtf.setText(""+one); num=Jtf.getText();bool=true;return;
case '/':one/=two;Jtf.setText(""+one); num=Jtf.getText();bool=true;return;
}
}
public static void main(String arg[]) 
{
  new counter(); 
}
}



用python做简单的计算器,python编写简单计算器 大家好,本文将围绕用python做简单的计算器展开说明,python编写简单计算器是一个很多人都想弄明白的事情,想搞清楚如何用python做计算器需要先了解以下几个事情。上次我用我学习的python做一个简易的计算器,我对计算器进行了,更改优化,变成了一个真正的计算器1.计算机布局2.计算机执行Tkinter 作为 Python GUI 开发工具之一,它具有 GUI 软件包的必备的常用功能。比如,它提供了十多种不同类型的窗口控件、窗口布局管理器、事件处理机制等,加之其开发效率高、代码简洁易读。 阅读详情

相关推荐

MyCounter.zip

一个简易的安卓计算器。功能有+-*/、括号、根号、三角函数、lg、ln。 说明:特殊符号的计算必须要用括号括起来,即使是一位数也要。 如:1+√(4)=3

【ICP】第三课作业 MyCounter

DFINITY Internet Computer入门课第三课作业

Keikei419的博客 194

JAVA编程计数器类Counter

计数器类Counter,三个按钮:计数器加一,计数器减一好计数器清零,标签显示当前的计数器数值。

Python标准库:超好用的counter计数器,不接受反驳!

人生苦短,快学Python!collections是python的标准库,它提供了一些解决特定问题的容器,也就是说有些问题虽然可以用list,tuple,dict解决,但解决起来太麻烦,而...

cainiao_python的博客 784

JAVA counter

JAVA编写的计算器,可以添加自己需要的东西

一个简单计算器demo 拥有记忆和记忆清除功能

一个简单计算器demo 拥有记忆和记忆清除功能

Java 枚举类型 Counter 详解

Java 枚举类型 Counter 详解

Leon_Jinhai_Sun的博客 610

百易科学计算器(学生使用的计算器)

百易科学计算器是一款适合学生使用的科学计算器。有基本的加减乘除运算功能,还有统计功能。此外,它还具备十六进制、八进制、二进制的计算功能,以及算式解析、曲线拟合、联立方程、概要统计、微积分、复数运算、矩阵运算、傅里叶变换等强大的功能。

【Python】一文详细介绍 Counter 对象

通过本文的介绍,我们详细了解了Counter对象的基本用法、优势、定制方式以及常见应用场景。作为Python程序员,我们应该不断学习和探索新的数据结构和工具,以提高我们的编程能力和代码质量。同时,我们也要学会举一反三,将所学的知识应用到实际项目中,通过实践来巩固和提升自己的技能。在未来的编程之旅中,相信Counter和其他字典相关的数据结构将成为我们解决问题的有力武器。最后,希望本文能够对你在学习和使用Python中的Counter对象有所帮助。

2401_84204413的博客 1982

FOC控制必看:单/双/三电阻电流采样方案全对比(附NXP实战避坑指南)

本文深入对比了FOC控制中单电阻、双电阻和三电阻电流采样方案的优劣与适用场景,重点剖析了采样时序、窗口与ADC转换的工程挑战。针对NXP平台,提供了解决采样窗口过窄的实战方案与配置指南,帮助工程师根据成本与性能需求做出最优选择,并规避常见设计陷阱。

n2o3p4的博客 412

强化学习:Distributed PPO (DPPO) 学习笔记

DPPO = Distributed + Proximal Policy Optimization Distributed:多个智能体并行训练 Proximal:限制策略更新幅度,确保稳定性 Policy Optimization:基于策略梯度的优化方法 核心思想:多个智能体并行探索环境,共享经验,通过裁剪策略更新确保训练稳定

只是个人学习笔记 1330

java 中counter什么意思_方便适用的计数器Counter

为什么要使用计数器?在游戏程序的开发中,我们会遇到很多跟计数相关的需求,比如玩家领取了多少次奖励、成就的任务进度、一场比赛中的得分等等。然而在很多的API里,很少提供我们不用关心边界值或中间操作的计数器,特别是对于服务器来讲,基本会使用有键值对的计数器,因为我们管理的是一群玩家,并不是一个,当然可能还会有更多的层级,比如一群玩家的任务进度计数,就是一个3维数组。要实现这种看似简单的功能,我们就会想...

weixin_29646607的博客 8596

Zynq UltraScale+ MPSoC-AMP(linux+裸机)

接着 Zynq UltraScale+ MPSoC-双核裸机AMP继续 平台工具:zcu106,vitis2020.2,petalinux2019.2 文章目录1.cpu1跑裸机2.cpu0跑linux2.1petalinux设置2.2 app3.生成BOOT.bin4.zcu106测试 1.cpu1跑裸机 参照Zynq UltraScale+ MPSoC-双核裸机AMP建立的工程进行修改。BSP中stdin与out修改为uart1,uart1给裸机用,uart0给linux用。 ddr空间裸机与linu

zhuxl24的博客 5195

Java---计算器(标准计算器,科学计算器)的实现

Java-计算器(标准计算器和科学计算器)的实现 可以先建两个类,一个是Biaozhun 用来实现标准计算器,另一个是Kexue 用来实现科学计算器 通过功能菜单实现科学计算器和标准计算器的转换 具体代码中,在Biaozhun类 和 Kexue类 各自定义相对应的事件来实现转换 menuItem_1.addActionListener(new ActionListener() menuItem....

via CHEng的博客 2万+

指纹对抗指南:如何绕过Cloudflare与Akamai的5s盾与浏览器指纹检测

现在的CDN反爬技术虽然越来越强,但是道高一尺魔高一丈,只要掌握了指纹伪造、流量伪装、行为模拟这些核心技术,就可以绕过绝大多数的防护措施。对抗过程中要注意效率和成本的平衡,小规模爬取用Playwright+stealth最方便,大规模爬取用curl_cffi+代理池性价比最高,遇到验证码用打码平台或者自动识别服务,不需要死磕破解。本文介绍的方案已经在实战中验证过,可以绕过95%以上的Cloudflare/Akamai防护,成功率非常高。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 297

手把手教你学Simulink——四开关 Buck‑Boost(FSBB)变换器的无缝模式切换仿真

本文详细介绍了四开关Buck-Boost(FSBB)变换器的Simulink仿真方法,重点解决模式切换时的直通风险和输出电压波动问题。通过统一电压PI控制、迟滞比较模式仲裁(Buck/Boost/Pass-Through)和200ns死区设计,实现了Vin从26V到22V变化时Vout稳定在12V±0.15V。关键步骤包括:搭建功率级电路、Stateflow模式判断、PI控制器输出占空比映射(Buck模式D≈Vo/Vin,Boost模式D≈1-Vo/Vin),以及带死区的PWM信号分配。仿真验证了切换过程中

MHD0815的博客 115

基于Java计算器 科学计算器与标准计算器相互转化

这是Java计算器

FishPotatoChen的博客 3376

AUTOSAR进阶图解==>AUTOSAR_SWS_CANNetworkManagement

本文介绍了AUTOSAR架构中的CAN网络管理(CanNm)模块,主要内容包括: 模块概述:CanNm是协调CAN网络节点状态转换的基础组件,采用去中心化设计,通过周期性发送网络管理PDU保持网络活跃状态,支持网络唤醒、睡眠和部分网络功能。 架构设计:CanNm位于AUTOSAR中间层,连接上层通信管理器(ComM)和底层CAN接口(CanIf),包含状态管理、PDU处理和定时器管理等子组件。 状态机设计:定义了三种主要模式(总线睡眠、准备睡眠和网络模式)及其转换逻辑,网络模式又包含重复消息、正常操作和准备

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 2040

[java计算器] 用java编写一个计算器小程序

编写一个的可以帮助我们学习java组件、监视器、表达式算法等等,本篇用于讲解如何用Java编写一个简单的计算器。

2401_84448191的博客 1万+

进阶06:C#连接TwinCAT 3使用ADS通讯

本文介绍了使用C#通过ADS协议与倍福TwinCAT3 PLC通讯的实现方法。主要内容包括:1)在两台电脑上安装TwinCAT3开发环境并建立网络连接;2)在TwinCAT中定义变量和结构体;3)使用C# Winform开发界面,通过TwinCAT.Ads.dll实现读写功能;4)实现主动读取和通知两种数据获取方式。详细说明了连接建立、变量定义、读写操作及事件通知的实现代码。该方案实现了对PLC寄存器数据的实时监控和操作,为工业控制系统的开发提供了参考。

weixin_38637405的博客 3688

某AI推荐系统项目管理复盘:架构师总结的6大方法论与调优策略

我是张三,某大厂资深AI架构师,主导过5个千万级用户的推荐系统项目(覆盖电商、内容、视频、音乐、外卖等场景)。我的公众号“AI架构师笔记”会分享更多AI项目管理和技术实战经验,欢迎关注。最后的话:推荐系统不是“一锤子买卖”,而是“持续优化的过程”。希望这篇文章能帮你少踩坑,多做对——毕竟,把复杂的事做成,才是架构师的核心能力。

2501_92132293的博客 362

JavaScript 计算器

在本教程中,我们将创建一个简单的JavaScript 计算器。该计算器能够对 2 个或 2 个以上的数字进行加减乘除。计算器可以成为日常生活中非常有用的应用程序。您可以使用计算器来计算您的购物账单、计算您的贷款、执行简单的数学计算等。一般来说,我们有两种类型的计算器,一种是科学计算器,另一种是简单计算器。科学计算器用于执行复杂的数学计算,如平方根、平方、立方、对数、三角函数等。而简单的计算器用于执行简单的数学计算,如加法、减法、乘法和除法。我们将在本文中使用 HTML、CSS 和 JavaScript 逐步

allway2的博客 7855

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java实现计算器_java实现计算器功能

本文实例为大家分享了java实现计算器功能具体代码,供大家参考,具体内容如下效果图组成结构从结构上来说,一个简单的图形界面,需要由界面组件、组件的事件监听器(响应各类事件的逻辑)和具体的事件处理逻辑组成。界面实现的主要工作是创建各个界面组件对象,对其进行初始化,以及控制各组件之间的层次关系和布局。计算器代码结构计算器java源码1、定义变量和按钮public class Calculator {/...

weixin_36013428的博客 5303

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android 房租计算器,简单计算器

房租计算器 功能简介 1、根据入住时间,计算入住至今的月份间隔,x月x天。 2、自定义计算器,无括号,简单计算器 3、使用SqLite存储计算结果,使用RecyclerView显示数据,实现刷新个加载更多的操作。 技术介绍 1、使用滚动选择器,选取时间 2、使用SQLite存储计算结果 3、RecyclerView的使用 4、SmartRefreshLayout 实现刷新和加载 5、使用队列和栈,...

码农终结者的博客 3473
上一篇: 计算器
下一篇: counter
S孙大宝
博客等级 码龄15年 55粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值