一个JAVABEAN程序,我想通过JSP,在HTML页面上输出BEAN里变量answer的值。感谢! 先回答你那个异常处理:如果字符串是非数字的,或者字符串太长超过Integer 的范围,转换时就会抛出异常 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在类中加上 public int getAnswer() { return answer; } void setanswer(int answer){ this.answer=answer; }之后就可以在JSP用numguess.getAnswer();来使用了 请问 yoyodd(蓝梦丁丁) 同学,如果抛出异常会怎样?是不是就显示错误页面呢? yulin001122() :能帮我把代码分别加进去吗?我插入之后显示错误。 抛出异常:就执行catch里的语句了,不会显示错误页面 哦,这里的意思是不是如果输入字符串是非数字的,或者字符串太长超过Integer 的范围程序也可以继续运行,不会因错误的输入而终止? 是的,在你的异常catch块里可以做相应的处理,当然你也可以再调用其它的方法,要求用户重新输入啦! 异常跟错误是两回事,因为有时候我们不能控制用户的输入,环境等因素,所以用异常是必须的! 不会,这个是Bean里面的异常,是用户级异常,并且你已经捕捉并处理了它, return -1 就是你的处理结果嘛! public class GuessBean{ int answer; int d; boolean success; String hint; int numGuesses; public GuessBean() { reset(); } public void setGuess(String guess) { numGuesses++; int g; try { g=Integer.parseInt(guess); } catch(NumberFormatException e) { g=-1; //谁能告诉我这里的异常处理起什么作用? } if(g==answer) { success=true; } else if(g==-1) { hint="a number next time"; } else if(g<answer) { hint="highter"; } else if(g>answer) { hint="lower"; } } public boolean getSuccess() { return success; } public int getAnswer() { return answer; } public void setAnswer(int answer){ this.answer=answer; } public String getHint() { return ""+hint; } public int getNumGuesses() { return numGuesses; } public void reset() { answer=Math.abs(new Random().nextInt()%100)+1; success=false; numGuesses=0; }} 就是这样,重新编译一下 JSP用法与其他几个一样 <%=numguess.getAnswer()%> 动态创建的按钮怎么设置监听? SWT,Jface 嵌套布局? 为何Java中当前日期无法正确获取? java对CMD命令行的操作 问个初级问题... 配置JDK环境设置的问题,随便说说自己这半年的经历 在WINDOWS下面,如过不配置ODBC数据源,怎么做数据库操作. 初级问题 [一定给分]SCJP线程的问题 求助!jave压缩视频出错! swScaler: Unknown format is not supported as input format HttpURLConnection+httpclient 关于图像处理
public int getAnswer()
{
return answer;
}
void setanswer(int answer){
this.answer=answer;
}
之后就可以在JSP用numguess.getAnswer();
来使用了
异常跟错误是两回事,因为有时候我们不能控制用户的输入,环境等因素,所以用异常是必须的!
{
int answer;
int d;
boolean success;
String hint;
int numGuesses;
public GuessBean()
{
reset();
}
public void setGuess(String guess)
{
numGuesses++;
int g;
try
{
g=Integer.parseInt(guess);
}
catch(NumberFormatException e)
{
g=-1; //谁能告诉我这里的异常处理起什么作用?
}
if(g==answer)
{
success=true;
}
else if(g==-1)
{
hint="a number next time";
}
else if(g<answer)
{
hint="highter";
}
else if(g>answer)
{
hint="lower";
}
}
public boolean getSuccess()
{
return success;
} public int getAnswer()
{
return answer;
}
public void setAnswer(int answer){
this.answer=answer;
}
public String getHint()
{
return ""+hint;
}
public int getNumGuesses()
{
return numGuesses;
}
public void reset()
{
answer=Math.abs(new Random().nextInt()%100)+1;
success=false;
numGuesses=0;
}
}
就是这样,重新编译一下
JSP用法与其他几个一样 <%=numguess.getAnswer()%>