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

解决方案 »

  1.   


    //供参考
    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;
    }
    }
      

  2.   


    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);
    }