博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP小实例--计算器
阅读量:4695 次
发布时间:2019-06-09

本文共 2242 字,大约阅读时间需要 7 分钟。

package cn.com.caculate;import java.math.BigDecimal;public class caculate {	private String firstNum="0";	private String secondNum="0";	private char operator='+';	private String result="0";	public String getFirstNum() {		return firstNum;	}	public void setFirstNum(String firstNum) {		this.firstNum = firstNum;	}	public String getSecondNum() {		return secondNum;	}	public void setSecondNum(String secondNum) {		this.secondNum = secondNum;	}		public char getOperator() {		return operator;	}	public void setOperator(char operator) {		this.operator = operator;	}	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("除零异常!");			}			this.result=first.divide(second, 20, BigDecimal.ROUND_HALF_UP).toString();			break;		default:			throw new RuntimeException("操作有错误!");		}	}}<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>              My JSP 'calculator.jsp' starting page    	
<% try{ caculate.calculate(); } catch(Exception e){ out.write(e.getMessage()); } %>
-----------------------------------------------------
计算结果是:
=
-----------------------------------------------------
简单的计算器
第一个数
选择操纵
第二个数

转载于:https://www.cnblogs.com/suncoolcat/p/3343534.html

你可能感兴趣的文章
葡萄城报表介绍:Java 报表
查看>>
android 通知消息一
查看>>
UNET学习笔记2 - 高级API(HLAPI)
查看>>
腾讯编程马拉松2012第一题
查看>>
Day18
查看>>
Web Service数据源
查看>>
php.ini详解(转)
查看>>
[转]基于Python的接口测试框架
查看>>
"ORA-00942: 表或视图不存在 "的原因和解决方法[转]
查看>>
PeekMessage、GetMessage的区别
查看>>
磁盘使用率达到100%
查看>>
linux跳过root密码登陆
查看>>
201571030130/201571030124《小学四则运算练习软件需求说明》结对项目报告
查看>>
mini2440 U-boot 编译
查看>>
在UTF-8中,一个汉字为什么需要三个字节?
查看>>
学习ThreadLocal
查看>>
在 Visual Studio 调试器中指定符号 (.pdb) 和源文件
查看>>
直接量
查看>>
leetcode 115. 不同的子序列(Distinct Subsequences)
查看>>
三元表达式
查看>>