javaweb做一个计算器
来源:互联网 发布:汽车修理厂软件 编辑:程序博客网 时间:2024/05/17 22:37
首先需要有一个封装计算数和计算的类
package cn.itcast.domain;import java.math.BigDecimal;// 封装计算的beanpublic class CalculatorBean {private String firstNum="0";private char operator='+';private String secondNum="0";private String result;public String getFirstNum() {return firstNum;}public void setFirstNum(String firstNum) {this.firstNum = firstNum;}public char getOperator() {return operator;}public void setOperator(char operator) {this.operator = operator;}public String getSecondNum() {return secondNum;}public void setSecondNum(String secondNum) {this.secondNum = secondNum;}public String getResult() {return result;}public void setResult(String result) {this.result = result;}public void calculate(){BigDecimal first = new BigDecimal(this.firstNum);BigDecimal second = new BigDecimal(this.secondNum);switch (this.operator) {case '+':this.result = first.add(second).toString();break;case '-':this.result = first.subtract(second).toString();break;case '*':this.result = first.multiply(second).toString();break;case '/':if(second.doubleValue()==0){throw new RuntimeException("被除数不能为0");}this.result = first.divide(second,20,BigDecimal.ROUND_HALF_UP).toString();break;default:throw new RuntimeException("运算符不正确");}}}
然后再jsp页面计算和输出
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body style="text-align:center;"><jsp:useBean id="CalculatorBean" class="cn.itcast.domain.CalculatorBean"></jsp:useBean><!-- 封装所有属性 --><jsp:setProperty property="*" name="CalculatorBean"/><%try{CalculatorBean.calculate();}catch(Exception e){out.write(e.getMessage());}%><hr>计算结果是:<jsp:getProperty property="firstNum" name="CalculatorBean"/><jsp:getProperty property="operator" name="CalculatorBean"/><jsp:getProperty property="secondNum" name="CalculatorBean"/>=<jsp:getProperty property="result" name="CalculatorBean"/><hr><form action="/day08/calculator.jsp" method="post"><table width="40%" border="1" align="center"><tr><td colspan="2">简单的计算器</td></tr><tr><td>第一个数</td><td><input type="text" name="firstNum"></td></tr><tr><td>操作符</td><td><select name="operator"><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select></td></tr><tr><td>第二个数</td><td><input type="text" name="secondNum"></td></tr><tr><td colspan="2"><input type="submit" value="计算"></td></tr></table></form></body></html>
结果是
可用于计算
0 0
- javaweb做一个计算器
- 做一个简易计算器
- MFC做的一个计算器
- 用javascript做一个计算器??
- 我做了一个计算器
- 做一个简单的计算器
- 用 antlr 做一个计算器
- 用CodeDom、Reflection做一个简易计算器
- 利用java做一个简单的计算器
- 利用java做一个简单的计算器
- 用CodeDom、Reflection做一个简易计算器
- 利用java做一个简单的计算器
- 一个计算器的代码,只做注释
- swift做一个简单的计算器
- 用arduino做一个简单的计算器
- 用javascript做一个简单的计算器
- 做一个iOS的简单计算器
- 做一个iOS的简单计算器(二)
- Android API
- Java多线程~~~使用信号量来控制资源获取
- linux 代码性能分析工具 介绍
- OpenCV基础篇之使用CMake管理工程
- OC 基础学习4--NSDictionary
- javaweb做一个计算器
- OpenCV基础篇之查找表
- Android eclipse中程序调试
- Web缓存的作用与类型
- 【LeetCode】-Insertion Sort List
- 调试Android Native Application
- redis限速器设计(不使用lua脚本及事物)
- manifest用途
- struts2防止表单重复提交,报空指针