判断能否构成三角形(异常处理)

写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.*;
public class triangle {
  
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
         int a,b,c;//定义三个变量用于存储三角形的三个边
         System.out.println("请输入三角形的三边:");
         Scanner sc =new Scanner(System.in);
         a=sc.nextInt();
         b=sc.nextInt();
         c=sc.nextInt();
         try{//异常处理
             if((a+b)>c&&(a+c)>b&&(b+c)>a){
                 System.out.println("可以构成三角形,三边长度分别是:");
                 System.out.println(a);
                 System.out.println(b);
                 System.out.println(c);
                  
             }else{
                 try//抛出异常
                     throw IllegalArgueException();
                 }catch(Exception e){
                     e.printStackTrace();
                 }
             }
              
         }catch(IllegalArgumentException e){
             e.printStackTrace();
         }
    }
  
    private static Exception IllegalArgueException() {
        // TODO 自动生成的方法存根
        System.out.println("不能构成三角形");
        return null;
    }

  

posted @   陈晓猛  阅读(1806)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示