下面是个猜数字的游戏的action 我想借用count变量输出:您总共猜了 count 次  该怎么做
/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package prj5_1.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;import prj5_1.form.GuessForm;public class GuessAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
GuessForm guessForm = (GuessForm) form;// TODO Auto-generated method stub
String str = guessForm.getNumber();
int number = Integer.parseInt(str);

HttpSession session = request.getSession();
int rndNumber = (Integer)session.getAttribute("rndNumber");
Integer count = (Integer)session.getAttribute("count");
if(count==null){
    count = new Integer(0);
    session.setAttribute("count",count);
}
String message = "";
if(number > rndNumber){
message = "对不起,您猜得数字太大了!";
}
else if(number < rndNumber){
message = "对不起,您猜得数字太小了!";
}
else{
message = "恭喜您,猜对了!";
}
count++;

request.setAttribute("message", message);

return new ActionForward("/guess.jsp");
}
}

解决方案 »

  1.   

    你每猜一猜就应该count自加1,count++要放在前2个判断里
      

  2.   

    count++后要重新放到 session 中去 。
      

  3.   

    如何输出:您总共猜了 count  次 
      

  4.   

    session.setAttribute("count",count); 把这句拿出来放在count++后面就可以了。你这句放在if里面的。只有count=null的时候才执行,所以结果应该一直为0
      

  5.   

    jsp里 : 你总共猜了${sessionScope.存到session中的名字}
      

  6.   

     session.setAttribute("count",count); 
    这个放在count++的后面,这样才能保存最新的count,在页面获取这个值就可以了
      

  7.   

      int nNum = Integer.valueOf(strNum);
            if(nRandom > nNum)
            {
                count++;
                this.jLabel2.setText("小了  "+"共"+count+"次");
            }
            if(nRandom < nNum)
            {
                count++;
                this.jLabel2.setText("大了  "+"共"+count+"次");
            }
            if(nRandom == nNum)
            {
                count++;
                this.jLabel2.setText("相等  "+"共"+count+"次");
                this.jTextField1.setEditable(false);
                this.jButton1.setEnabled(false);   可以实现
            }
        }