!琢磨了好久,求大神解答!
求助!琢磨了好久,求大神解答!!!
输入英文的时候没有出现警告,报错。想问大神怎么回事,找了好久也不知道哪里错了。

------解决思路----------------------
你是在做一个计算器?
是不是随便输入了一些英文字符?
报错信息里提示了,数字格式异常NumberFormatException: For Input String...

------解决思路----------------------
你的id打成ld了 ID打成LD懂?
<%--
Document : cal
Created on : 2015-10-12, 14:21:51
Author : acer
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>计算器</title>
<script>
function isNumber(str)
{
var num = "0123456789.-";
for(var i=0;i<str.length;i++)
{
var ch = str.charAt(i);
if(num.indexOf(ch)==-1)
return false;
}
return true;
}
function check()
{
var n1 = document.getElementById("num1").value;
var n2 = document.getElementByld("num2").value;
if(!isNumber(n1)||!isNumber(n2))
{
alert("请输入数字!");
return false;
}
return true;
}
</script>
</head>
<%
String num1 = request.getParameter("num1");
String num2 = request.getParameter("num2");
String operator = request.getParameter("operator");
if(num1==null)
num1 = "0";
if(num2==null)
num2 = "0";
if(operator==null)
operator = "+";
double n1 = Double.parseDouble(num1);
double n2 = Double.parseDouble(num2);
double result = 0;
if(operator.equals("+"))
result = n1+n2;
else if(operator.equals("-"))
result = n1-n2;
else if(operator.equals("*"))
result = n1*n2;
else
result = n1/n2;
%>
<body>
<form action="cal.jsp" method="post">
<h1>简易计算器</h1>
第一个操作数:<input type="text" name="num1" id="num1" value=<%=n1%> /><br>
第二个操作数:<input type="text" name="num2" id="num2" value=<%=n2%> /><br>
操作:<select name="operator">
<option value="+"<%if(operator.equals("+")) out.println("selected");%>>+</option>
<option value="-"<%if(operator.equals("-")) out.println("selected");%>>-</option>
<option value="*"<%if(operator.equals("*")) out.println("selected");%>>*</option>
<option value="/"<%if(operator.equals("/")) out.println("selected");%>>/</option>
</select>
<input type="submit" value="计算" name="button1"onclick="return check()" /><br>
计算结果:<%=result%>
</form>
</body>
</html>
输入英文的时候没有出现警告,报错。想问大神怎么回事,找了好久也不知道哪里错了。
------解决思路----------------------
你是在做一个计算器?
是不是随便输入了一些英文字符?
报错信息里提示了,数字格式异常NumberFormatException: For Input String...
------解决思路----------------------
你的id打成ld了 ID打成LD懂?