JSPを使った四則演算計算機 【Javaのサンプルコード】

Print Friendly, PDF & Email

ここでは、当社の新人研修受講者に向けて、Javaのサンプルコードを紹介しています。

JSPを使った四則演算計算機

※なお、学習テーマを明確にするため文字列が入力された場合等のエラー処理は未実装です。

[プログラム1]

<html>
    <head>
        <title>calculator</title>  
        <meta charset="UTF-8">
    </head>
    <body>

        <form action="calculator.jsp" method="get">

            <label for="num1"><b>数値1</b></label>
            <input type="text" name ="num1"><br><br>
            <label for = "num2"><b>数値2</b></label>
            <input type="text" name="num2"><br><br>

            <input type ="radio" name = "r1" value="Add">+ 
            <input type = "radio" name = "r1" value="Sub">-<br>
            <input type="radio" name="r1" value ="mul">* 
            <input type = "radio" name="r1" value="div">/<br><br>

            <input type="submit" value="submit">
        </form>
    </body>
</html>

[プログラム2]

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Caluculator</title>
    </head>
    <body>
        <%
            double num1 = Double.parseDouble(request.getParameter("num1"));
            double num2 = Double.parseDouble(request.getParameter("num2"));

            String operation = request.getParameter("r1");

            if (operation.equals("Add")) {
                double add = num1 + num2;
                out.println("足し算の結果: " + add);
            } else if (operation.equals("Sub")) {
                double sub = num1 - num2;
                out.println("引き算の結果: " + sub);
            } else if (operation.equals("mul")) {
                double mul = num1 * num2;
                out.println("掛け算の結果: " + mul);
            } else if (operation.equals("div")) {
                if (num2 == 0) {
                    out.println("0での割り算はできません");
                } else {
                    double div = num1 / num2;
                    out.println("割り算の結果: " + div);
                }
            }
        %>
    </body>
</html>

参考

当社の新人エンジニアJava研修のカリキュラムのリンクです