目录
一、Coding.net地址
详见地址:https://dev.tencent.com/u/Cuiyiran/p/jieduixiangmu-WEBsizeyunsuan2
二、接口设计
共有五个类来实现功能:
- Condition类
- Produce类
- Print类
- Main类
- ToFile类
主要函数流程图:
三、主要代码展示
1、将答案和结果进行比较
public static int doCal2(List<String> list ){
Stack<Integer> stack = new Stack<Integer>();
for(int i=0;i<list.size();i++){
String s = list.get(i);
int t=0;
if(!isOp(s)){
t = Integer.parseInt(s);
stack.push(t);
}else{
if(s.equals("+")){
int a1 = stack.pop();
int a2 = stack.pop();
int v = a2+a1;
stack.push(v);
}else if(s.equals("-")){
int a1 = stack.pop();
int a2 = stack.pop();
int v = a2-a1;
stack.push(v);
}else if(s.equals("*")){
int a1 = stack.pop();
int a2 = stack.pop();
int v = a2*a1;
stack.push(v);
}else if(s.equals("÷")){
int a1 = stack.pop();
int a2 = stack.pop();
if(a1==0)
return -1;
int v = a2/a1;
if(a2%a1!=0)
return -1;
if(a1==0)
return -1;
if(a2<a1 ){
return -1;
}
else
stack.push(v);
}
}
}
2、根据要求生成题目
public class Request extends HttpServlet {
public Request() {
}
@Override
public void destroy() {
super.destroy();
}
@Override
public void init() throws ServletException {
super.init();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");