没有用过split函数,这是第一次用,不知道如下是何问题,请指教!多谢!org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 7 in the jsp file: /cyhtgl0520/htmod.jspGenerated servlet error:[javac] Compiling 1 source fileC:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\cyhtgl0520\htmod_jsp.java:116: cannot find symbolsymbol : method Split(java.lang.String,java.lang.String)location: class org.apache.jsp.cyhtgl0520.htmod_jspmyArr=Split(PayDate,"|");按照楼上两位的说法,我把程序改为<%@ page import = "java.sql.*,java.text.*,java.lang.String" %>String PayDate="20070501|20070601|20070701";String[] myArr="";myArr=PayDate.split("|"); 还是不行!请问又是什么问题呢?是我少引入什么文件了吗?报错如下:C:\Tomcat 5.0\work\Catalina\localhost\_\org\apache\jsp\cyhtgl0520\htmod_jsp.java:84: incompatible typesfound : java.lang.Stringrequired: java.lang.String[]String[] myArr="";^
3 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
错在这一句上:
String[] myArr="";
既然myArr是一个String数组类型,就不能等于一个"",而应该是等于null或者一个String数组,比如new String[0],{"a", "b"},等等. 在这里等于null就可以了:
String[] myArr=null;
另外,还有一个问题,就是String.split()方法接受的参数要以正则表达式的形式写,而|本身就是正则表达式的保留字,你的写法得不到正确的答案。
正确的方法是:
myArr=PayDate.split("\\|");
即用\|表示|
- 3 回答
- 0 关注
- 620 浏览
添加回答
举报
0/150
提交
取消