jsp实现一个简单的计算器

<!-- 这是一个计算器 -->
<%@ page contentType="text/html; charset=gb2312" %>
<html>
	<h1>计算器</h1>
	
	<hr>
	
	<script language = "javascript">
		function checkNum(){
		
		//		alert("1");alert("0");
			if(document.form1.num1.value == ""){  //注意这里只能使用 == 不能使用equals("")以为js中没有equals函数				alert("num为空");
				return false;
			}
			//判断输入的的是不是数字
			if(Math.round(document.form1.num1.value) != document.form1.num1.value){
				alert("输入的不是num1数字类型。请核实");
				return false;
			}
			
			if(Math.round(document.form1.num2.value) != document.form1.num2.value){
				alert("输入的不是num2数字类型。请核实");
				return false;
			}
			if(document.form1.operator.value == "/" && document.form1.num2.value == 0){
				alert("除数不能为0");
				return false;
			}
			
			
		}
	</script>
	
	
	<body>

			<!-- 显示结果 -->
			
			<!-- 
			<%
				//接受第一个运算数
				String strNum1 = request.getParameter("num1");
				
				//接受第二个云算数
				String strNum2 = request.getParameter("num2");
				//System.out.println("strNum2="+ strNum2);
				//接受运算符
				String operator = request.getParameter("operator");
				//计算结果
				int num11=0, num22=0,result=0;
				
				out.println("12345");
				
				if(strNum1 != null && strNum2 != null && operator != null){
				out.println("不等于空=============");
				//	return false;
				try{
					
					num11 = Integer.parseInt(strNum1);
					num22 = Integer.parseInt(strNum2);
					
					if(operator.equals("+")){
						result = num11 + num22;
					}else if(operator.equals("-")){
						result = num11 - num22;
					}else if(operator.equals("*")){
						result = num11 * num22;
					}else if(operator.equals("/")){
						result = num11/num22;
					}
				
				}catch(Exception e){
					e.printStackTrace();
					out.println("12345678");
				}
			
			
				//	 out.println(strNum1+operator+strNum2+"="+ result);
		
				}
			 
			  %>
			  
			   -->
			
			
		<form name = "form1" action="myCal.jsp">
		请输入第一个数:<input type="text" name="num1" value="<%=strNum1 %>"><br>
		<select name = "operator">
			<option value=+>+</option>
			<option value=->-</option>
			<option value=*>*</option>
			<option value=/>/</option>
			
		</select><br>
		请输入第二个数:<input type="text" name="num2"  value="<%=strNum2 %>"><br>
		
		
		<input type=submit οnclick="return checkNum()" value="等于">
		
		</form>
		
		 
		结果:<%= strNum1%><%=operator %><%= strNum2%>=<%= result %>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值