gpt4 book ai didi

java - 如何使用缓冲读取器和异常处理对输入数据类型进行分类?

转载 作者:行者123 更新时间:2023-12-01 15:34:21 26 4
gpt4 key购买 nike

假设用户输入多个值,并且程序已使用 stringTokenizer 来分解这些值。然后程序会尝试解析 token 并抛出错误,对吗?错误捕获将输出数据类型;这是第一年编程类(class)提出的问题,所以我宁愿没有直接的答案,而是更多地指出正确的方向。教授只需要两个 try...catch 子句,这两个子句都在查找 NumberFormatException。

提前致谢。

原始问题:

"Using exceptions and testing to classify keyboard input into one of the eight primitive data types, or String."

最佳答案

我们将按照以下顺序精确缩小输入范围:boolean > char > double > float > long > int > Short > byte

  • 丢弃问题中的“或字符串”部分,所有字符串都可以评估为 boolean 值(请参阅 Boolean.parseBoolean(s))。所以,你的起始答案是“输入是 boolean 值”,然后继续。

  • 输入的长度是否正好为 1 个字符?如果是这样,“输入是性格”。无论如何,继续前进。

  • 打开一个 try block 。

  • Double.parseDouble。如果没有异常(exception),“输入是双”,并继续前进。

  • 尝试按照上面给出的顺序解析输入。

  • 打开一个 catch block ,捕获 NumberFormatException。该 block 将实际上是空的,因为你真正想要的是finally block 。

  • 打开一个finally,您将在其中返回您的答案。

除非我遗漏了一些东西(完全有可能,因为我没有编写代码),否则这会给您“一个”要求,使用很少的异常,并利用异常来控制流程。

关于java - 如何使用缓冲读取器和异常处理对输入数据类型进行分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9134456/

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