(急急-在线等)一个怪问题

ywh005 2003-10-11 04:41:08
程序如下:


<%@ page contentType="text/html;charset=gb2312"%>

<%@ page language="java" import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.util.StringTokenizer" %>


<html>
<head>
<title>文件读取</title>
</head>
<body>
<%
String path=request.getRealPath("");//取得当前目录的路径
FileReader fr=new FileReader(path + "\\car\\2.txt");//建立FileReader对象,并实例化为fr
BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
String Line=br.readLine();//从文件读取一行字符串
//判断读取到的字符串是否不为空
while(Line!=null){
//out.println(Line + "<br>");//输出从文件中读取的数据
Line=Line+br.readLine();//从文件中继续读取一行数据
}
br.close();//关闭BufferedReader对象
fr.close();//关闭文件

%>
<%
StringTokenizer strTkn=new StringTokenizer(Line," ");
if(strTkn.hasMoreTokens()) String v1=strTkn.nextToken();

if(strTkn.hasMoreTokens()) String v2=strTkn.nextToken();
if(strTkn.hasMoreTokens()) String v3=strTkn.nextToken();
if(strTkn.hasMoreTokens()) String v4=strTkn.nextToken();
if(strTkn.hasMoreTokens()) String v5=strTkn.nextToken();
if(strTkn.hasMoreTokens()) String v6=strTkn.nextToken();
%>

</body>
</html>

报错如下:
Generated servlet error:
D:\Tomcat4\work\Standalone\localhost\ywh\car\file3$jsp.java:94: Invalid declaration.
if(strTkn.hasMoreTokens()) String v1=strTkn.nextToken();
^


An error occurred between lines: 27 and 36 in the jsp file: /car/file3.jsp

Generated servlet error:
D:\Tomcat4\work\Standalone\localhost\ywh\car\file3$jsp.java:96: Invalid declaration.
if(strTkn.hasMoreTokens()) String v2=strTkn.nextToken();
^


An error occurred between lines: 27 and 36 in the jsp file: /car/file3.jsp

Generated servlet error:
D:\Tomcat4\work\Standalone\localhost\ywh\car\file3$jsp.java:97: Invalid declaration.
if(strTkn.hasMoreTokens()) String v3=strTkn.nextToken();
^


An error occurred between lines: 27 and 36 in the jsp file: /car/file3.jsp

Generated servlet error:
D:\Tomcat4\work\Standalone\localhost\ywh\car\file3$jsp.java:98: Invalid declaration.
if(strTkn.hasMoreTokens()) String v4=strTkn.nextToken();
^


An error occurred between lines: 27 and 36 in the jsp file: /car/file3.jsp

Generated servlet error:
D:\Tomcat4\work\Standalone\localhost\ywh\car\file3$jsp.java:99: Invalid declaration.
if(strTkn.hasMoreTokens()) String v5=strTkn.nextToken();
^


An error occurred between lines: 27 and 36 in the jsp file: /car/file3.jsp

Generated servlet error:
D:\Tomcat4\work\Standalone\localhost\ywh\car\file3$jsp.java:100: Invalid declaration.
if(strTkn.hasMoreTokens()) String v6=strTkn.nextToken();
^
Note: D:\Tomcat4\work\Standalone\localhost\ywh\car\file3$jsp.java uses or overrides a deprecated API. Recompile with "-deprecation" for details.
6 errors, 1 warning


难道 strKen.nextToken()返回的不是String型吗,应该没有错的,怎会呢????
我在网上查了也是String类型.
大侠帮我!!!!!!!!!!!
...全文
15 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
builder666666 2003-10-11
请将 if(strTkn.hasMoreTokens()) String v1=strTkn.nextToken(); 类似的语句
改为 if(strTkn.hasMoreTokens()) {String v1=strTkn.nextToken();} 谢谢

语法是 if(判断){执行},我个人觉得 if() 执行; 应该可以,但是我用的jdk1.4是不允许的
在前面加上<%@ page import="java.lang.String"%>
将if() statemnet改成:
if(){
statement
}
形式

回复
inode 2003-10-11
在前面加上<%@ page import="java.lang.String"%>试一试?
回复
bamboo123 2003-10-11
我没有把握,你可以试着将V1-V6变量的定义,移到IF的前面去试试。
回复
eaglecoody 2003-10-11
同意楼上。
将if() statemnet改成:
if(){
statement
}
形式
回复
Eraserpro 2003-10-11
试试楼上所说的,或是将String v1=strTkn.nextToken();之类的语句移至下一行
回复
kknd97 2003-10-11
请将 if(strTkn.hasMoreTokens()) String v1=strTkn.nextToken(); 类似的语句
改为 if(strTkn.hasMoreTokens()) {String v1=strTkn.nextToken();} 谢谢

语法是 if(判断){执行},我个人觉得 if() 执行; 应该可以,但是我用的jdk1.4是不允许的

祝你好运!
回复
ywh005 2003-10-11
我知为何
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-10-11 04:41
社区公告
暂无公告