获取题目和答案

package com.question.entity;

public class Answer {
	//答案ID
	private int answerId;
	//答案内容
	private String answerContent;
	//是否标准答案 1是,2否
	private int answerFlag;
	//答案序号
	private int answerNum;
	//答案code
	private String answerCode;
	//题目ID
	private int questionId;
	public int getAnswerId() {
		return answerId;
	}
	public void setAnswerId(int answerId) {
		this.answerId = answerId;
	}
	public String getAnswerContent() {
		return answerContent;
	}
	public void setAnswerContent(String answerContent) {
		this.answerContent = answerContent;
	}
	public int getAnswerFlag() {
		return answerFlag;
	}
	public void setAnswerFlag(int answerFlag) {
		this.answerFlag = answerFlag;
	}
	public int getAnswerNum() {
		return answerNum;
	}
	public void setAnswerNum(int answerNum) {
		this.answerNum = answerNum;
	}
	public int getQuestionId() {
		return questionId;
	}
	public void setQuestionId(int questionId) {
		this.questionId = questionId;
	}
	public String getAnswerCode() {
		return answerCode;
	}
	public void setAnswerCode(String answerCode) {
		this.answerCode = answerCode;
	}
	
}
package com.question.entity;

public class Question {
	//题目ID
	private int questionId;
	//题目内容
	private String questionContent;
	//题目类型 1单选,2多选
	private int questionType;
	
	public int getQuestionId() {
		return questionId;
	}
	public void setQuestionId(int questionId) {
		this.questionId = questionId;
	}
	public String getQuestionContent() {
		return questionContent;
	}
	public void setQuestionContent(String questionContent) {
		this.questionContent = questionContent;
	}
	public int getQuestionType() {
		return questionType;
	}
	public void setQuestionType(int questionType) {
		this.questionType = questionType;
	}
	
}
package com.question.test;

import java.util.ArrayList;
import java.util.List;

import com.question.entity.Answer;
import com.question.entity.Question;

public class TestQuestion {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//题目字符串
		String firstStr = "Servlet通常使用(C)表示响应信息是一个Excel文件的内容。";
		//答案字符串
		String secondStr = "(A)text/css(B)text/html(C)application/vnd.ms-excel(D)application/msword";
		//截取题目
		String firstString[] = null;
		//截取答案
		String secondString[] = null;
		//截取反括号的内容
		String thirdString[] = null;
		//题目中"("存在多少
		firstString = firstStr.split("(");
		int firstNum = firstString.length;
		//答案中"("存在多少
		secondString =  secondStr.split("(");
		int secondNum = secondString.length;
		String answerNo = "";//标准答案序号
		Question question = new  Question();
		StringBuffer strBuffer = new StringBuffer();
		for(int i=0;i<firstNum;i++){
			if(i==0) {
				strBuffer.append(firstString[0]);
			}else {
				thirdString = firstString[1].split(")");
				answerNo = thirdString[0];
				strBuffer.append("()"+thirdString[1]);
			}
			//封装问题
		}
		List<Answer> answerList= new ArrayList<Answer>();
		for(int i=0;i<secondNum;i++){
			boolean answerFlag = false;
			if(secondString[i].isEmpty()) {
				continue;
			}
			Answer answer = new Answer();
			thirdString = secondString[i].split(")");
			answer.setAnswerCode(thirdString[0]);//取答案序号
			answer.setAnswerContent(thirdString[1]);//取答案内容
			answer.setAnswerFlag(2);//是否为标准答案
			if( !answerFlag && answerNo.length()<=1 &&answerNo.equals(thirdString[0])) {//限制进来次数
				//单选题时
				answerFlag=true;
				answer.setAnswerFlag(1);//取答案内容
			}
			answerList.add(answer);
		}
		//获取问题和答案
		question.setQuestionContent(strBuffer.toString());
		if(answerNo.length() >1) {
			question.setQuestionType(2);
		}else {
			question.setQuestionType(1);
		}
		System.out.println("问题内容:"+question.getQuestionContent()+"问题类型:"+(question.getQuestionType()==1?"单选":"多选"));
		for(Answer answer : answerList){
			System.out.println("答案序号:"+answer.getAnswerCode()+";答案内容"+answer.getAnswerContent()
			+";"+(answer.getAnswerFlag() == 1?"【是标准答案】":""));
		}
	}
	
}

后续公司去补齐落地和页面展示的内容,先把基本功能实现(针对单选)

转载于:https://my.oschina.net/u/3863864/blog/3037868

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值