在线版简易计算器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | package per.mjn._08_cal; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; // 在线版简易计算器 @WebServlet ( "/cal" ) public class CalServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding( "UTF-8" ); resp.setContentType( "text/html;charset=utf-8" ); PrintWriter out = resp.getWriter(); // ----------------------------------- // 2. 接收表单中的数据 String sNum1 = req.getParameter( "num1" ); String op = req.getParameter( "op" ); String sNum2 = req.getParameter( "num2" ); String result = "" ; if (hasLength(sNum1) && hasLength(sNum2)) { Integer num1 = Integer.valueOf(sNum1); Integer num2 = Integer.valueOf(sNum2); if ( "+" .equals(op)) { result = num1 + num2 + "" ; } else if ( "-" .equals(op)) { result = num1 - num2 + "" ; } else if ( "*" .equals(op)) { result = num1 * num2 + "" ; } else if ( "/" .equals(op)) { result = num1 / num2 + "" ; } } // System.out.println(sNum1); // System.out.println(op); // System.out.println(sNum2); // 1. 输出一个计算器的界面 out.print( "<form action='/day3/cal' method='post'>" ); out.print( "<input type='number' name='num1' value='" + sNum1 + "'/>" ); out.print( "<select name='op'>" ); out.print( "<option>+</option>" ); out.print( "<option>-</option>" ); out.print( "<option>*</option>" ); out.print( "<option>/</option>" ); out.print( "</select>" ); out.print( "<input type='number' name='num2' value='" + sNum2 + "'/>" ); out.print( "<input type='submit' value=' = '/>" ); out.print( "<input type='text' value='" + result + "' disabled/>" ); } private boolean hasLength(String str) { return str != null && ! "" .equals(str.trim()); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <! DOCTYPE html> < html > < head > < meta charset='UTF-8'> < title >Insert title here</ title > </ head > < body > < form action='' method='post'> < input type='number' name='num1'/> < select name='op'> < option >+</ option > < option >-</ option > < option >*</ option > < option >/</ option > </ select > < input type='number' name='num2'/> < input type='submit' value=' = '/> < input type='text' value='' disabled/> </ form > </ body > </ html > |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步