JSP实现简单网页计算器

一、构造一个简单的计算器,能够进行“+、—、*、/”运算

  • (1)编写jsp页面,用户通过表单输入两个操作数和运算符,调用该页面自身处理该表单,通过调用SimpleCalculator类的实例实现运算逻辑,并显示运算结果。
  • (2)实现下边的jsp网页计算器:
    在这里插入图片描述
    二、代码实现
  • (1)jsp页面
<%@page import="com.beans.SimpleCalculator"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计算器</title>
</head>
<body>
           
       <form action="" method="post">
       		第一个数:<input type="text" value="" name="first" size="25px"/>
       		<br /><br />
       		第二个数:<input type="text" value="" name="second" size="25px"/>
       		<br /><br />
       		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       		<input type="submit" value="+" name="operator" size="3"/>         &nbsp;&nbsp;&nbsp;
       		<input type="submit" value="-" name="operator" size="3"/>         &nbsp;&nbsp;&nbsp;
       		<input type="submit" value="*" name="operator" size="3"/>         &nbsp;&nbsp;&nbsp;
       		<input type="submit" value="/" name="operator" size="3"/>         &nbsp;&nbsp;&nbsp;
				&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
				<input type="reset" value="清除"/>
       </form>
        <br /><br />
       		<%
       		
       					//获取表单中的数据进行运算
						String first = request.getParameter("first");//第一个数
						String second = request.getParameter("second");//第二个数
						String operator = request.getParameter("operator");//运算符
				 		String result = "" ;//运算结果
				 		
       					//判断运算符
       					if(operator.equals("+")) {
       						result = String.valueOf((Integer.valueOf(first) + Integer.valueOf(second) ));
       					}
       					if(operator.equals("-")) {
       						result = String.valueOf((Integer.valueOf(first) - Integer.valueOf(second) ));
       					}
       					if(operator.equals("*")) {
       						result = String.valueOf((Integer.valueOf(first) * Integer.valueOf(second) ));
       					}
       					if(operator.equals("/")) {
       						
       						if(second.equals("0")) {
       							result = "除数不能为0";
       						}else {
       							result = String.valueOf((double)(Integer.valueOf(first) / (double)Integer.valueOf(second) ));
       						}
       					}
       					
       					//定义一个计算器类
       					SimpleCalculator simpleCalculator = new SimpleCalculator();
       					simpleCalculator.setResult(result);
       					if( !simpleCalculator.getResult().equals("") && simpleCalculator.getResult() != null){
       						out.print("<h2 style= 'color: blue'>");
       						out.print("计算结果:"+first+operator+second+" = "+simpleCalculator.getResult());
       						out.print("<h4>");
       					}else{
       						out.print("计算错误"); 
       					}
       		
       				%>
       				  <br /><br />
</body>
</html>
  • (2)SimpleCalculator类

public class SimpleCalculator {
	
	//定义变量
	private String first;//第一个数
	private String second;//第二个数
	private String operator;//运算符
	private String result;//运算结果
	
	//定义set和get方法
	public String getFirst() {
		return first;
	}
	public void setFirst(String first) {
		this.first = first;
	}
	public String getSecond() {
		return second;
	}
	public void setSecond(String second) {
		this.second = second;
	}
	public String getOperator() {
		return operator;
	}
	public void setOperator(String operator) {
		this.operator = operator;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}
	
	
}

  • 11
    点赞
  • 79
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值