谁帮我做下这道java的题呀创建checkAnswer方法实现不定项选择判分,具体要求如下:1)考生答案和正确答案相同(不考虑选项顺序),2)考生答案不全,得2分.3)考生答案中有错误答案,得0分.部
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/15 03:59:30
![谁帮我做下这道java的题呀创建checkAnswer方法实现不定项选择判分,具体要求如下:1)考生答案和正确答案相同(不考虑选项顺序),2)考生答案不全,得2分.3)考生答案中有错误答案,得0分.部](/uploads/image/z/12971769-33-9.jpg?t=%E8%B0%81%E5%B8%AE%E6%88%91%E5%81%9A%E4%B8%8B%E8%BF%99%E9%81%93java%E7%9A%84%E9%A2%98%E5%91%80%E5%88%9B%E5%BB%BAcheckAnswer%E6%96%B9%E6%B3%95%E5%AE%9E%E7%8E%B0%E4%B8%8D%E5%AE%9A%E9%A1%B9%E9%80%89%E6%8B%A9%E5%88%A4%E5%88%86%2C%E5%85%B7%E4%BD%93%E8%A6%81%E6%B1%82%E5%A6%82%E4%B8%8B%EF%BC%9A1%EF%BC%89%E8%80%83%E7%94%9F%E7%AD%94%E6%A1%88%E5%92%8C%E6%AD%A3%E7%A1%AE%E7%AD%94%E6%A1%88%E7%9B%B8%E5%90%8C%EF%BC%88%E4%B8%8D%E8%80%83%E8%99%91%E9%80%89%E9%A1%B9%E9%A1%BA%E5%BA%8F%EF%BC%89%2C2%EF%BC%89%E8%80%83%E7%94%9F%E7%AD%94%E6%A1%88%E4%B8%8D%E5%85%A8%2C%E5%BE%972%E5%88%86.3%EF%BC%89%E8%80%83%E7%94%9F%E7%AD%94%E6%A1%88%E4%B8%AD%E6%9C%89%E9%94%99%E8%AF%AF%E7%AD%94%E6%A1%88%2C%E5%BE%970%E5%88%86.%E9%83%A8)
谁帮我做下这道java的题呀创建checkAnswer方法实现不定项选择判分,具体要求如下:1)考生答案和正确答案相同(不考虑选项顺序),2)考生答案不全,得2分.3)考生答案中有错误答案,得0分.部
谁帮我做下这道java的题呀
创建checkAnswer方法实现不定项选择判分,具体要求如下:
1)考生答案和正确答案相同(不考虑选项顺序),
2)考生答案不全,得2分.
3)考生答案中有错误答案,得0分.
部分示例如下:
得分
ABC ABC/ACB/BAC/CBA/BCA 5
ABC A/B/C/AB/AC/BC/CB/CA/BA 2
ABC D/AD/BD/CD/ABD/BCD/ACD/ABCD 0
————————————————————————————————————
public class JavaMethod {
public static int checkAnswer(String correctAnswer,String userAnswer){
}
public static void main(String[] args) {
String correctAnswer = "ACD";
String userAnswer = "AD";
int grade = checkAnswer(correctAnswer,userAnswer);
System.out.println("本题的得分是 :" + grade);
}
}
————————————————————————————————————
谁帮我做下这道java的题呀创建checkAnswer方法实现不定项选择判分,具体要求如下:1)考生答案和正确答案相同(不考虑选项顺序),2)考生答案不全,得2分.3)考生答案中有错误答案,得0分.部
public static int checkAnswer(String correctAnswer, String userAnswer)
{
int grade = 0;
int num = 0;
for (int i = 0; i < userAnswer.length(); i++)
{
// 如果用户答案某一项在正确答案中
if (correctAnswer.indexOf(userAnswer.charAt(i)) != -1)
{
num++;
}
// 如果用户答案某一项不在正确答案中(即有错误选择项)
else
{
return grade = 0;
}
}
if (num == 0)
{
grade = 0;
}
else if (num == correctAnswer.length())
{
grade = 5;
}
else
{
grade = 2;
}
return grade;
}
public static void main(String[] args)
{
String correctAnswer = "ABC";
String userAnswer = "D";
int grade = checkAnswer(correctAnswer, userAnswer);
System.out.println("本题得分 : " + grade);
}