求救,各位大哥快来看一下啊
我的一个从数据库里读出来的数字转换成汉字的问题:
我用了一个jsp:include文件把转换的函数写在里面,然后从jsp文件里调用这个函数,但老出现如下错误:
C:\Tomcat 5.0\work\Catalina\localhost\gs\org\apache\jsp\studentinfo_jsp.java:44: integer number too large: 08
case 08: out.println("????????????");break;
An error occurred at line: 18 in the jsp file: /trans.jsp
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\gs\org\apache\jsp\studentinfo_jsp.java:45: integer number too large: 09
case 09: out.println("????????????");break;
我的转换函数如下:
<%!
String yxshTran(String yxsh)
{
switch(Integer.parseInt(yxsh))
{
case 01: return("人文学院"); break;
case 02: return("外国语学院"); break;
case 03: return("艺术与设计学院"); break;
case 04: return("法学院"); break;
case 05: return("经济与管理学院"); break;
case 06: return("理学院"); break;
case 07: return("生命科学学院"); break;
case 08: return("材料科学学院");break;
case 09: return("环境科学学院");break;
case 10: return("机电工程学院"); break;
case 11: return("建筑工程学院"); break;
case 12: return("信息工程学院"); break;
case 13: return("MPA中心"); break;
}
}
%>
这是调用时的代码:
<%=yxshTran(yxsh)%>
请各位高手帮帮忙了
问题点数:20、回复次数:10Top
1 楼stonecsdn(东东)回复于 2004-12-03 12:53:06 得分 5
数字前缀0表示八进制,08 和09超过了这个表示范围Top
2 楼jgsfy(阿庙)回复于 2004-12-03 12:54:59 得分 0
那该怎么改啊Top
3 楼stonecsdn(东东)回复于 2004-12-03 12:59:04 得分 0
去掉前面的0Top
4 楼skyboy0720(曲终人散)回复于 2004-12-03 12:59:08 得分 0
integer number too large
整型数据太大Top
5 楼classjava(原始野人)回复于 2004-12-03 13:01:58 得分 0
01不等于1Top
6 楼jgsfy(阿庙)回复于 2004-12-03 13:02:46 得分 0
我把0去掉后报的错:
:\Tomcat 5.0\work\Catalina\localhost\gs\org\apache\jsp\studentinfo_jsp.java:37: unreachable statement
case 1: return("????????"); break;
Generated servlet error:
C:\Tomcat 5.0\work\Catalina\localhost\gs\org\apache\jsp\studentinfo_jsp.java:38: unreachable statement
case 2: return("??????????"); break;
每个return都是这样的错,这是怎么回事啊Top
7 楼jgsfy(阿庙)回复于 2004-12-03 13:07:55 得分 0
自己up一下
在线等,急啊Top
8 楼tom2005(随海奔跑)回复于 2004-12-03 13:15:03 得分 10
<%!
String yxshTran(String yxsh)
{
String str = "";
switch(Integer.parseInt(yxsh))
{
case 1: str = "人文学院"; break;
case 2: str = "外国语学院"; break;
case 3: str= "艺术与设计学院"; break;
case 4: str = "法学院"; break;
case 5: str = "经济与管理学院"; break;
case 6: str = "理学院"; break;
case 7: str = "生命科学学院"; break;
case 8: str = "材料科学学院";break;
case 9: str = "环境科学学院";break;
case 10: str = "机电工程学院"; break;
case 11: str = "建筑工程学院"; break;
case 12: str = "信息工程学院"; break;
case 13: str = "MPA中心"; break;
}
return str;
}
%>
Top
9 楼chubbchubb(长街)回复于 2004-12-03 13:15:48 得分 5
你都写return了,还怎么break;
所以那些break都是unreachable statement,不用写了。
Top
10 楼jgsfy(阿庙)回复于 2004-12-03 13:19:47 得分 0
tom2005(快乐着) , chubbchubb(长街)
谢谢了Top




