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

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类型.
大侠帮我!!!!!!!!!!!
...全文
55 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
我知为何

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧