gpt4 book ai didi

java - 如何显示异常?

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:57 24 4
gpt4 key购买 nike

我正在检查用户输入的号码是否为 Zeckendorf,如果不是,我想显示异常,我该怎么做?另外,如何将 Zeckondorf 转换为其十进制等价物?

import java.util.Scanner;


public class IZeckendorfNumberConvertor {
static String number;
int zeckonderEquivalent;
static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {

convertToZeckonderNumber();
isTrueZeckonderNumber();
}

private static boolean isTrueZeckonderNumber() {
System.out.println("Enter a Zeckonder Number:");
number = scanner.nextLine();
if (number.equals("10100"))
{
return true; }
else if (number.equals("010011") || number.equals("010100"))
{
return false; }
return false;
}

private static void convertToZeckonderNumber() {

}}

最佳答案

我建议您不要显示异常(即跟踪等),因为它对用户非常不友好。您可以使用 throw 语法来抛出适当的异常:

 throw new Exception("Given number is not a Zeckendorf number");

但一定要捕获它并显示一个漂亮干净的消息:

try {
// Your input code goes here
} catch (Exception e) {
System.out.println(e.getMessage());
}

另一个更简单的选择是只检查方法的返回值并相应地打印结果。

我建议使用后一种解决方案,因为当您的程序中发生不好的和意外的事情并且您想优雅地处理它时,就会使用异常。在您的情况下,行为是预期的(即用户提供了错误的数字),因此检查返回值将更加清晰和容易。

关于java - 如何显示异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19767291/

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