如何修改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
相关产品推荐
相关产品推荐

