日期:2014-05-20  浏览次数:20786 次

新手求解
写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);
}