0$房天下问答|java题啊高手速来啊求救$https://m.fang.com/ask/ask_694579.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=694579
-
java题啊高手速来啊求救
自定义异常类MyException,再定义另一个类,在此类中设计方法boolean triangle (int a,int b,int c),用来判断数a,b,c能否构成直角三角形的三条边,若能,返回true;否则返回false;若a,b,c其中之一小于0时,抛出自定义异常类MyException。在主方法中调用triangle (int a,int b,int c)。
更多
共1个回答
-
-
-
foxlion66
丨Lv 1
这个符合你的要求:import java.io.*; class MyException extends Exception{ String s="不能以负数作为边长"; public String toString(){ return s; } }public class isTriangle { boolean triangle (int a,int b,int c){ boolean flag; if(a*a==b*b+c*c||b*b==c*c+a*a||c*c==a*a+b*b) flag=true; else flag=false; return flag; } public static void main(String[] args)throws IOException,MyException { isTriangle it=new isTriangle(); int [] num=new int[3]; String [] string=new String[3]; boolean b; for(int i=0;i<3;i++) { System.out.println("请输入第"+(i+1)+"个数:"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); string[i]=br.readLine(); num[i]=Integer.parseInt(string[i]); } if(num[0]<=0||num[1]<=0||num[2]<=0) try{ throw new MyException(); } catch(MyException e) { System.out.println(e.toString()); } else if((num[0]+num[1])<=num[2]||(num[2]+num[1])<=num[0]||(num[0]+num[2])<=num[1]) System.out.print("不能构成三角形!"); else { b=it.triangle(num[0],num[1],num[2]); System.out.println(b); } }}
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功