开发者社区> 问答> 正文

计算阶乘和 请教大侠那个地方出错了 .. 400 请求报错 

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<form action="提交到本页" method="post">
<input type="text" name="num">
<input type="submit" value="计算">
</form>

<%!public int getFactorial(int n){
if (n == 1||n == 0)
return 1;
else
return n*getFactorial(n - 1);
}%>

<%!public int getResult(){
int sum=0,n;
for(int i=1;i<=n;i++)
{
sum+=getFactorial(i);
}

return sum;
}%>

<%
  int num = 0;
  String str = request.getParameter("num");
  if (str!=null)
  num = Integer.parseInt(str);  
%>

<%=getResult() %> 
</body> 

展开
收起
kun坤 2020-05-30 14:59:00 520 0
1 条回答
写回答
取消 提交回答
  • 格式化   先######怎么 格式化..######这代码好高深。。。 麻烦这位大侠不要把java代码和jsp混杂在一起,这样看起来很吃力的######没问题。不过这个代码n没有赋值,所以一直等于0######哦 怎么赋值  ... 就是这个n 一直出错..######

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body>

    <form action="提交到本页" method="post"> <input type="text" name="num"> <input type="submit" value="计算"> </form>

    <%!public int getFactorial(int n){ if (n == 1||n == 0) return 1; else return n*getFactorial(n - 1); }%>

    <%!public int getResult(int n){ int sum=0; for(int i=1;i<=n;i++) { sum+=getFactorial(i); }

    return sum; }%>

    <% int num = 0; String str = request.getParameter("num"); if (str!=null) num = Integer.parseInt(str);
    %>

    <%=getResult(num) %> </body>

    试试吧######大侠 老显示404错误 咋办 ..######en 行 谢谢 我时时 ..

    2020-05-30 14:59:07
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
十分钟上线-使用函数计算构建支付宝小程序服务 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载