当前位置: 代码迷 >> J2SE >> 新手求解,该怎么解决
  详细解决方案

新手求解,该怎么解决

热度:62   发布时间:2016-04-24 01:51:13.0
新手求解
写2个类A、B、一个接口C(名字自取)
A类实现捕获一种异常并且打印出异常的名字
接口C定义一个方法,用来返回4个String中长度最长的一个String。(已经默认4个String长度不相同)
B类 继承A类,并且实现接口C.
求一标准答案,本人新手学习

------解决方案--------------------
Java code
//供参考class A{    public void checkStr(String [] str)    {        try        {            for(String s:str)            {                if(s==null)                    throw new RuntimeException("空字符串!");                }                }        catch(Exception e)        {                e.printStackTrace();        }    }    }interface C{    public String compareLen(String [] str);    }class B extends A implements C{    public static void main(String[] args)     {        B b = new B();        String [] str = {"a","bb","ccc","dddd"};        b.checkStr(str);        System.out.println(b.compareLen(str));    }        public String compareLen(String [] str)    {        int max = 0;        String maxStr = null;        for(String s:str)        {            if(s.length()>max)                maxStr = s;        }            return maxStr;    }}
------解决方案--------------------
Java code
public class A extends Exception{    //输出异常信息    public void print()    {        printStackTrace();    }}class B extends A implements C{    @Override    public String getMax(String a, String b, String c, String d)    {        String res = a;        if(a.length() < b.length())            res = b;        if(res.length() < c.length())            res = c;        if(res.length() < d.length())            res = d;        return res;    }    }interface C{    //输入 4个字符串,返回长度最大的那个    public String getMax(String a, String b, String c, String d);}
  相关解决方案