JSP 简单的计算器

要求:

  2、编写一个类实现加、减、乘、除、取余
计算,在JSP页面中完成如下功能:
   (1)输入两个操作数,选择运算符号,提交数据;
   (2)接收数据,进行运算,将运算结果输出。
   如:输入第一个操作数为10,第二个操作数为20,进行乘运算,输出10×20=200。
   提示:用某个类实现各种运算的功能,在JSP页面引用该类创建对象,调用方法。
   要求:写出程序及详细步骤,执行方式及执行结果。

 <%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<!-- 对的数据进行判断 -->
<script language="javascript">
	function formcheck(){
	if(form1.num1.value==""||form1.num2.value=="")
	{
	window.alert("不能为空!");
	return false;
	}
	else if(Math.round(form1.num1.value)!=form1.num1.value||Math.round(form1.num2.value)!=form1.num2.value){
	window.alert("只能输入数字!");
	return false;
	}
	else if(form1.flag.options(3).value=="/"&&form1.num2.value==0){
	window.alert("0不能作为除数!");
	return false;
	}
}
</script></head>
<body>
<%
//接收运算
String flag=request.getParameter("flag");
String num1=request.getParameter("num1");
String num2=request.getParameter("num2");

int mynum1=0,mynum2=0, result=0;

//为了防止出现异常(接收到的值为null),在这里进行处理。

if(num1!=null&&num2!=null&&flag!=null){

	mynum1=Integer.parseInt(num1);
	mynum2=Integer.parseInt(num2);
	if(flag.equals("+"))
	{
	result=mynum1+mynum2;
	}
	else if(flag.equals("-"))
	{
	result=mynum1-mynum2;
	}else if(flag.equals("*"))
	{
	result=mynum1*mynum2;
	}else{
	result=mynum1/mynum2;
	}
}
%>

<!-- JSP计算器的界面 -->
<h1>JSP计算器</h1>
<hr>
<form name="form1" action="Calc2.jsp">
请输入数字:<input type="text" name="num1" value="<%=mynum1 %>"><br>
<select name="flag">
<option value="+" selected>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br>
请输入数字:<input type="text" name="num2" value="<%=mynum2 %>"><br>
<input type="submit" value="计算" οnclick="return formcheck();">
</form>
<hr>
<h3>运算的结果为</h3><br>
<%=result %>
<hr>
</body>
</html>

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值