房天下 > 房天下问答 > 业主生活 > 其他
  • 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)。

    提问者:路程员

    发布于2010-09-18

共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); } }}
    +1 2010-09-19 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。