gpt4 book ai didi

java - Request.getParameter 为 int?

转载 作者:行者123 更新时间:2023-12-01 11:34:47 25 4
gpt4 key购买 nike

好的,我有一个大学项目,用 JSP 制作一个非常简单的计算器。问题是我在 result=a(x)b 行上收到错误,因为二进制运算“x”的操作数错误,其中 X 是我想要执行的函数的符号。我不确定出了什么问题... a+b 说我无法将字符串转换为 int 但我无法执行 Integer a=request.getParameter... 等等非常感谢任何帮助或提示...

这是我的index.html

 <html>
<head>
<title>Calculator</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form name="Parameters" method="post" action="calc.jsp">
<i>You know you have a built-in calculator in your OS, right?</i><br><br>

Number 1: <input type="text" name="param1"><p>
Number 2: <input type="text" name="param2"><p>
Function: <input type="text" name="function" maxlength="1"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>

这是我的 calc.jsp

<%-- 
Document : calc
Created on : May 8, 2015, 2:45:00 AM
Author : Doom
--%>
>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
int result;
String resp;
String a=request.getParameter("param1");
String b=request.getParameter("param2");
String f=request.getParameter("function");

if (f.equals("+"))
result= a+b;
else if(f.equals("-"))
result=a-b;
else if(f.equals("*"))
result=a*b;
else if(f.equals("/"))
result=a/b;
else
resp="Invalid Function";
%>r
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Calculator</title>
</head>
<body>

</body>
</html>

最佳答案

如果您正在使用计算器,您可能希望将字符串输入转换为 double 而不是 int。在这种情况下,解决方案是:

double d = Double.parseDouble(aString);

如果您希望在除法时正确显示除法结果,那么您的结果肯定需要是 double 。

您还需要处理用户提交非数字值的异常。

关于java - Request.getParameter 为 int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30114209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com