gpt4 book ai didi

java - 当用户输入错误的数据类型时如何停止程序?

转载 作者:行者123 更新时间:2023-12-01 12:09:19 25 4
gpt4 key购买 nike

嘿,我必须使用 JOptionPane 询问用户购买金额,如果他们输入超过两位小数、什么都没有、字符或多于一位小数,程序必须显示错误消息并停止。

我该怎么做?

我不希望有人为我编写程序,只是一个解释我将如何做的链接

  String PurchaseAmount = JOptionPane.showInputDialog(null, String.format("What is your purchase amount?")); 
double PurchaseTotal = Double.parseDouble(PurchaseAmount);

String PaymentAmount = JOptionPane.showInputDialog(null, "What is the payment amount?");
double PaymentGiven = Double.parseDouble(PaymentAmount);

如果用户输入“12.526”或“”或“1.3.25”或“abc”,我希望程序显示错误消息并停止。

由于这似乎是一个令人困惑的问题,或者我问错了,这些正是我老师的指示:

  1. 程序必须要求用户输入购买金额,使用JOptionPane.showInputDialog
  2. 程序必须要求用户输入付款金额,使用JOptionPane.showInputDialog
  3. 程序必须捕获不正确的输入(空、null、字符、多个小数点,超过两位小数(即 3.567))显示错误消息并停止程序执行。

最佳答案

您需要编写一个方法来验证输入。这可以分步骤完成:

首先将输入拆分为“.”

  • 如果结果数组的长度 >2,则返回 false
  • 如果数组中第二个字符串的长度 >2,则返回 false
  • 如果第一个字符串没有解析为 double ,则返回 false
  • 等,等等,检查实现这一点的所有条件
  • 如果通过了所有测试,则返回 true

(或者,您可以使用正则表达式而不是一系列测试。这可能是一个更好的解决方案,但我认为如果您使用一个,您将必须维护它,所以您必须从学习编写开始。)

当您返回验证时,如果条目通过,则对其进行解析并继续下一步。如果为 false,则以某种理智的方式退出(最好不是通过 System.exit() - 您希望能够以优雅的方式终止)

关于java - 当用户输入错误的数据类型时如何停止程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27353136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com