我有一个项目(使用java开发,apache tomcat,spring,hibernate),其中有一个功能可以向最终用户显示一个包含10个问题的拼图。
要求是仅在用户回答第一个问题时才向管理员发送邮件。
每个问题都显示4个选项,其中1个是正确的。他的答案针对的是一种检查答案是否正确的方法。在同一方法中,我们添加了发送邮件的功能。
问题是,只有当用户回答第一个问题时,邮件才会转到管理员,但是对于用户回答的每个问题,邮件都会转到管理员。
是否有任何调整仅在用户回答第一个问题而不回答每个问题时发送邮件?
答案 0 :(得分:0)
在代码中有一个名为boolean isOnFirstAnswer = true
的布尔变量。当您调用validateAnswer()
方法时,请在发送电子邮件的代码周围包含以下if语句
if (isOnFirstAnswer) {
sendEmail();
isOnFirstAnswer = false;
}
当代码第一次运行时,它将进入此if语句并发送电子邮件。在以后对此方法的所有调用中,isOnFirstAnswer
设置为false,因此if语句的计算结果为false,并且不发送电子邮件。