各位大神求救,考试系统的评分时,每运行一次就加1?

rookie_zheng 2012-12-17 10:06:10
<%! //将2个 字符数组 对应下标的 比较
public int GetNum(char[] s1, char[] s2) {
int count = 0;
for (int i = 0,j = 0; i < s1.length && j < s2.length; i++,j++) {
if(s1[i] == s2[j]){
++count;
}
}
return count;
}%>
<%
//获得学生答题的选项为 A B C D
String[] s = { request.getParameter("r1"),
request.getParameter("r2"), request.getParameter("r3"),
request.getParameter("r4"), request.getParameter("r5"),
request.getParameter("r6"), request.getParameter("r7"),
request.getParameter("r8"), request.getParameter("r9"),
request.getParameter("r10"), request.getParameter("r11"),
request.getParameter("r12"), request.getParameter("r13"),
request.getParameter("r14"), request.getParameter("r15"), };
out.print("你输入的答案是:");
for (int i = 0; i < s.length; i++) {
out.print(s[i]); //输出一次学生的答案
}
out.print("<br>" + "重复一遍:");
char[] s2 = null;
for (int i = 0; i < s.length; i++) {
s2 = s[i].toCharArray(); //将字符串数组Stirng[] 转化为 字符数组 char[]
out.print(s2);
}
out.print("<br>" + "标准答案为:");
char[] answer = exam.getAnswer().toCharArray(); //将字符串 String 转化为字符数组char[]
for (int i = 0; i < answer.length; i++) {
out.print(answer[i]);
}
int score = GetNum(s2, s2); //获得答对的数目
out.print("<br>你答对的题目为: " + score);
%>
...全文
40 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧