输入框内的数字加减

页面上有两个按钮,中间有一个输入框,往输入框里输入数字,每点一次左侧的按钮,输入框的值减一,输入框的值最小为1,最大为100,点击右侧按钮输入框的数值将每次加1

                样式设置

<style>
    button {
        font-size: 20px;
        width: 50px;
        height: 35px;

    }

    input {
        width: 60px;
        height: 25px;
        padding-top: 5px;
    }
</style>

                内容设置

<body>
    <div style="text-align: center;padding-top: 10%;">
        <button id="subtract" onclick="jian()">-</button>
        <input type="text" id="inp">
        <button id="add" onclick="jia()">+</button>
    </div>
    <script>

        var min = 1;
        var max = 100;
        function isEmpty() {  //判断输入框是否为空
            var inp = document.getElementById('inp').value;
            if (inp == null) {
                return true;
            } else {
                return false;
            }
        }
        function jian() {
            var inp = parseInt(document.getElementById('inp').value);
            if (inp <= min) {
                alert('输入值至少为' + min)

            } else {
                inp -= 1;
                if (inp <= 1) {
                    document.getElementById('inp').value = min
                } else {
                    document.getElementById('inp').value = inp;
                }
            }
        };
        function jia() {
            var inp = parseInt(document.getElementById('inp').value);
            if (inp > max) {
                alert('输入最大值为' + max);
            } else {
                inp += 1;
                document.getElementById('inp').value = inp;
            }
        }

    </script>
</body>

                效果图

                input框输入24,点击减号

        

                 点击加号

        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

 

 

创建一个简单的Android计算器,你可以按照以下步骤进行: 1. **设置布局**: - 使用GridLayout或线性布局(LinearLayout),包含几个EditText用于显示输入的数字、一组Button分别代表加减乘除操作符以及一个TextView用于显示结果。 2. **初始化UI**: - 创建四个EditText用于存储用户输入的两个数字,一个用于临时存储中间计算结果。 - 对于每个运算符(如"+"、"-"、"*"、"/"),创建一个Button,并给它们设置对应的监听器。 3. **事件处理**: - 当用户点击加减乘除按钮时,获取当前EditText的内容并转换为数字,然后更新到中间结果的EditText中。 - 如果点击的是等号("=")按钮,先将中间结果与另一个EditText的内容做相应的数学运算(如double类型的加法、减法、乘法和除法),并将结果显示在主显示的TextView上。 4. **异常处理**: - 需要考虑除数为零的情况,以及用户可能输入非数字字符时如何处理,可以添加条件判断来避免程序崩溃。 5. **代码示例**(伪代码): ```java EditText input1, input2, result; Button plus, minus, multiply, divide; // ... buttonPlus.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { double num1 = Double.parseDouble(input1.getText().toString()); double num2 = Double.parseDouble(input2.getText().toString()); result.setText(String.valueOf(num1 + num2)); } }); // 类似地为其他运算符按钮设置监听器 buttonEqual.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { try { double resultValue = Double.parseDouble(result.getText().toString()) + (/*根据运算符进行相应操作*/); result.setText(String.valueOf(resultValue)); } catch (NumberFormatException e) { Toast.makeText(context, "请输入数字", Toast.LENGTH_SHORT).show(); } } }); ``` 6. **样式和美化**: - 可以通过设置背景色、字体大小、图标等方式提升用户体验。 记得在整个过程中,一定要注意内存管理和资源管理,确保应用的性能。同时,在实际项目中,可能会考虑封装这些功能为一个自定义的Calculator类,便于复用和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值