下面是个猜数字的游戏的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");
}
}
/*
* 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");
}
}
这个放在count++的后面,这样才能保存最新的count,在页面获取这个值就可以了
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); 可以实现
}
}