<% for (int i=0; i<3;i++) 
{int anwser[]={(int)(Math.random()*1000)+1000};
}
session.setAttribute("anwser1", anwser) ;//这一句有错误提示:Syntax error on token "[", Expression expected after this token
%>
求指教啊~

解决方案 »

  1.   

    好几个地方存在错误:
    <% for (int i=0; i<3;i++) 
    {
    int anwser[]={(int)(Math.random()*1000)+1000};//这里怎么会是}结束,应该是)吧?
    }
    session.setAttribute("anwser1", anwser) ;//这里的anwser是局部变量,应该把answer的定义放到外面去。即放到for循环外面去。
    Syntax error on token "[", Expression expected after this token
    %>
      

  2.   

    Quote: 引用 2 楼 e_anjing 的回复:

    好几个地方存在错误:
    <% for (int i=0; i<3;i++) 
    {
    int anwser[]={(int)(Math.random()*1000)+1000};//这里怎么会是}结束,应该是)吧?
    这里用成int anwser[]=((int)(Math.random()*1000)+1000);就会有错误Type mismatch: cannot convert from int to int[]
    }这里FOR就结束了吧。
    session.setAttribute("anwser1", anwser) ;//这里的anwser是局部变量,应该把answer的定义放到外面去……