编写求最大公约数的程序时出现ValueException。
创始人
2024-12-05 15:30:33
0

可以使用try-catch语句来捕获ValueException异常,并进行处理。以下是一个示例代码:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int a, b;
        System.out.print("请输入两个整数,用空格隔开:");
        a = scanner.nextInt();
        b = scanner.nextInt();

        try {
            int gcd = getGreatestCommonDivisor(a, b);
            System.out.printf("%d和%d的最大公约数为:%d", a, b, gcd);
        } catch (Exception e) {
            System.out.println("输入不合法,请输入两个非零整数!");
        }
    }

    public static int getGreatestCommonDivisor(int a, int b) throws Exception {
        if (a == 0 || b == 0) {
            throw new Exception("输入不合法");
        }
        int temp;
        while (b != 0) {
            temp = b;
            b = a % b;
            a = temp;
        }
        return a;
    }
}

在示例代码中,首先通过Scanner类获取输入的两个整数a和b,并传入getGreatestCommonDivisor方法中计算最大公约数。当输入的整数中有一个为0时,getGreatestCommonDivisor方法会抛出一个自定义的Exception异常,表示输入不合法。在main方法中使用try-catch语句捕获异常,并输出'输入不合法,请输入两个非零整数!”。除了ValueException,其他的异常也可以用这种方式来捕获和处理。

相关内容

热门资讯

wepoke黑科技!wepok... wepoke黑科技!wepoke是是有辅助,we-poker一直真的有挂,我来教教你(有挂工具)是一...
分享实测!皮皮四川麻将至尊版有... 分享实测!皮皮四川麻将至尊版有没有挂(透明挂)都是真的是有挂(2026已更新)(哔哩哔哩)运皮皮四川...
微扑克辅助机器人!微扑克代打是... 微扑克辅助机器人!微扑克代打是真的,wpk竟然真的有挂,wpk教程(有挂攻略)1、微扑克ai辅助优化...
实测发现!旺旺福建麻将里面有没... 实测发现!旺旺福建麻将里面有没有猫腻(透视)果然有挂(2023已更新)(哔哩哔哩);1、旺旺福建麻将...
WePoKe透明挂!we辅助p... WePoKe透明挂!we辅助poker(透视)we-poker(果然真的有挂);致您一封信;亲爱we...
微扑克辅助器ios!微扑克真的... 微扑克辅助器ios!微扑克真的有挂(透明挂)确实真的是有挂是一款可以让一直输的玩家,快速成为一个“必...
传递经验!正宗河北麻将有挂吗(... 传递经验!正宗河北麻将有挂吗(透视)竟然真的是有挂(2020已更新)(哔哩哔哩);1、正宗河北麻将有...
wepoke智能ai!用ai外... 《wepoke智能ai!用ai外 挂打德州有用,wepoke中牌率,曝光教程(有挂辅助)》 wepo...
微扑克辅助挂!德州微扑克辅助神... 微扑克辅助挂!德州微扑克辅助神器app(辅助挂)切实存在有挂1、玩家可以在微扑克软件透明挂俱乐部对游...
科普常识!长乐上品十三水有挂吗... 您好,长乐上品十三水有挂吗这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩...