日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

[Java.web]简单计算器

發布時間:2023/12/13 综合教程 29 生活家
生活随笔 收集整理的這篇文章主要介紹了 [Java.web]简单计算器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目的 WebRoot 目錄下的calculator.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML>
<html>
<head>
<title>計算結果</title>
</head>
<body>
    <jsp:useBean id="calculatorBean"
        class="cn.itcast.domain.CalculatorBean"></jsp:useBean>

    <jsp:setProperty property="*" name="calculatorBean" />
    <%
        try {
            calculatorBean.calculate();
        } catch (Exception ex) {
            out.write("計算出錯:<font color='red'>" + ex.getMessage()
                    + "</font>");
        }
    %>

    <hr />
    <label>計算的結果是:<span id="x1"> <jsp:getProperty
                property="arg1" name="calculatorBean" /> </span> <span id="x2"><jsp:getProperty
                property="operator" name="calculatorBean" /></span> <span id="x3">
            <jsp:getProperty property="arg2" name="calculatorBean" /> </span> = <span
        id="x4"> <jsp:getProperty property="result"
                name="calculatorBean" /> </span> </label>
    <hr />

    <form method="post" action="#">
        <table border="1">
            <tr>
                <td colspan="2">簡單計算器</td>
            </tr>
            <tr>
                <td>第一個參數</td>
                <td><input type="text" name="arg1" />
                </td>
            </tr>
            <tr>
                <td>運算符</td>
                <td><select name="operator">
                        <option value="+">+</option>
                        <option value="-">-</option>
                        <option value="*">*</option>
                        <option value="/">/</option>
                </select>
                </td>
            </tr>
            <tr>
                <td>第二個參數</td>
                <td><input type="text" name="arg2" />
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center"><input type="submit" value="計算" />
                </td>
            </tr>
        </table>
    </form>
</body>
</html>

項目的 src 目錄下的 包下面的CalculatorBean.java

package cn.itcast.domain;

import java.math.BigDecimal;

// 封裝計算方法 Bean
public class CalculatorBean {
    private String arg1 = "0";

    private String arg2 = "0";

    private char operator = '+';

    private String result;

    public String getArg1() {
        return arg1;
    }

    public void setArg1(String arg1) {
        this.arg1 = arg1;
    }

    public String getArg2() {
        return arg2;
    }

    public void setArg2(String arg2) {
        this.arg2 = arg2;
    }

    public char getOperator() {
        return operator;
    }

    public void setOperator(char operator) {
        this.operator = operator;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public void calculate() {
        BigDecimal firstBigDecimal = new BigDecimal(arg1);
        BigDecimal sencondBigDecimal = new BigDecimal(arg2);

        switch (this.operator) {
        case '+':
            result = firstBigDecimal.add(sencondBigDecimal).toString();
            break;
        case '-':
            result = firstBigDecimal.subtract(sencondBigDecimal).toString();
            break;
        case '*':
            result = firstBigDecimal.multiply(sencondBigDecimal).toString();
            break;
        case '/':
            if (sencondBigDecimal.doubleValue() == 0) {
                //result = "除零錯誤!";
                //break;
                throw new RuntimeException("除零錯誤!");
            }
            result = firstBigDecimal.divide(sencondBigDecimal, 20,
                    BigDecimal.ROUND_HALF_UP).toString();
            break;
        default:
            result = "未設定的操作!" + String.valueOf(this.operator);
            break;
        }
    }
}

附上效果圖:

總結

以上是生活随笔為你收集整理的[Java.web]简单计算器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。