当前位置: 代码迷 >> Java Web开发 >> 初学jsp,第一个程序就出了有关问题
  详细解决方案

初学jsp,第一个程序就出了有关问题

热度:16   发布时间:2016-04-14 21:24:51.0
初学jsp,第一个程序就出了问题
<% @page contentType="text/html;charset=GB2312"; %>
<HTML>
<BODY BGCOLOR=yellow>
代码如下,结果打开tomcat一运行显示网页就有错误
<FONT Size=3>
如果一个正整数刚好等于它的真因子之和,这样的正整数为完数。
<br>例如,6=1+2+3,因此6就是一个完数。
<br>1到1000内的完数有:
<% int i,j,sum;
for(i=1,sum=0;i<=1000;i++){
for(j=1;j<i;j++){
if(i%j==0)
sum=sum+j;
}
if(sum==i)
out.print(" "+i);
}
%>
</FONT></BODY></HTML>
那么问题来了,显示如下


------解决思路----------------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
第一行 错误了 不要; 
再错了再对我说吧。。。。
------解决思路----------------------
contentType 里面分号改为英文的不是中文的。
------解决思路----------------------
Quote: 引用:

改了以后好了,但又出了问题,改后代码如下

打开网页如下

为什么没有显示完数?[/quo

代码运算有问题 自己再好好查查<%%>里面的代码逻辑
------解决思路----------------------
out.print() 是打印到控制台的, 想要打印在网页上 用document,write();
------解决思路----------------------
引用:
out.print() 是打印到控制台的, 想要打印在网页上 用document,write();

这个是对的。如果再没有显示,那就是算法的问题了。
------解决思路----------------------
加油 要细心  看符号弄错了没
------解决思路----------------------
<HTML>
<BODY BGCOLOR=yellow>
<FONT Size=3> 如果一个正整数刚好等于它的真因子之和,这样的正整数为完数。 <br>例如,6=1+2+3,因此6就是一个完数。
<br>1到1000内的完数有: 
<%
int i, j;
String target = "" ;
for (i = 1 ; i <= 1000; i++) {
int sum = 0 ;
for (j = 1; j < i; j++) {
if (i % j == 0)
sum = sum + j;
}

if (sum == i)
out.print(i+"==");
}
%> </FONT>


</BODY>
</HTML>

看看自己的程序啊,你sum会一直累加的啊。。。怎么会有结果呢??
试试我的吧。。。。呵呵
慢慢来啊,,,,不要担心啊
  相关解决方案