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