【发布时间】:2013-01-12 10:49:29
【问题描述】:
我需要帮助看看我在这里做错了什么。说明是:
- 在 getAnswer 上使用 StringTokenizer ;
- 虽然它有MoreTokens;
- 检查响应是否匹配 nextToken ;
- 如果有则返回真;
- 如果没有,则返回 false。
这是我的代码:
public boolean checkAnswer{
StringTokenizer str = new StringTokenizer(getAnswer());
while (str.hasMoreTokens()){
if(response.matches(str.nextToken())) return true;
}
return false;
}
【问题讨论】:
-
if(!response.equals(str.nextToken()))return false;在 while 循环中不需要这个。在while循环完成后你只需要return false;。