造成这种情况的原因是什么?
这句话的意思是:在“;”附近有语法错误,在它之后应该有一个表达式。肯定是语法错了,仔细查看一下提示错误的那一行和它的附近,是不是因为疏忽大意出错了。
程序里的表达式和数学的表达式不太相同,里面是不能随变用中括号 “[” "]"的。把中括号换成小括号就可以了。另外,(1+py)^n改成Math.pow((1+py)。多看一些基础的编程知识吧。
就是说这个“文件路径”下的index.jsp文件里面有个import是空的。找到这个文件打开还真是空的,不过一般老师会讲import可以是空的没关系的,但是为什么还是会报错呢?学过java的人会比较容易理解这个问题,这个index.jsp在这个文件路径下是一个.java文件,而在.Java文件中出现import关键字后面不写自然会报错。类似你写了int 后面什么都不写那就会报错一样。解决办法:
在index.jsp中去掉 <%@ page language="java" import="" contentType="text/html; charset=utf-8"%>这个里面的import=””或者写全导入的包如:import="java.util.*"
另外请注意在import="java.util.*"后面不要加分号import="java.util.*;"这样的写法是错误的也会报错。