You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Java代码实现金额输入校验(1.00-1000.00范围)

修改后的Java代码实现金额输入验证

以下是满足需求的代码修改方案,同时增加了输入合法性的异常处理,避免程序崩溃:

import java.util.Scanner;

public class HelloWorld {

    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.print("Enter an amount (1.00 - 1000.00): ");

        try {
            // 读取小数类型的金额
            double amount = reader.nextDouble();

            // 验证金额范围
            if (amount >= 1.00 && amount <= 1000.00) {
                System.out.printf("You entered: %.2f%n", amount);
            } else {
                System.out.println("Error: Amount must be between 1.00 and 1000.00");
            }
        } catch (Exception e) {
            System.out.println("Error: Please enter a valid number");
        } finally {
            reader.close();
        }
    }
}

关键修改说明

  • 适配金额输入:将原代码的int类型改为double,使用nextDouble()读取带小数的金额,支持1.00至1000.00的数值范围
  • 范围验证:添加条件判断,若输入金额超出1.00-1000.00区间,直接输出错误提示
  • 格式化输出:用printf("%.2f")确保金额以两位小数格式展示,符合金额的常规显示要求
  • 异常处理:捕获输入非数字的异常,避免程序因非法输入直接终止,提升代码健壮性

内容的提问来源于stack exchange,提问作者user16621915

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 07:05:29