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