写2个类A、B、一个接口C(名字自取) A类实现捕获一种异常并且打印出异常的名字 接口C定义一个方法,用来写2个类A、B、一个接口C(名字自取)A类实现捕获一种异常并且打印出异常的名字

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 04:24:23
写2个类A、B、一个接口C(名字自取) A类实现捕获一种异常并且打印出异常的名字 接口C定义一个方法,用来写2个类A、B、一个接口C(名字自取)A类实现捕获一种异常并且打印出异常的名字

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

写2个类A、B、一个接口C(名字自取) A类实现捕获一种异常并且打印出异常的名字 接口C定义一个方法,用来写2个类A、B、一个接口C(名字自取)A类实现捕获一种异常并且打印出异常的名字
类名字 接口名字全部用默认的A B C
interface C {
public String getMaxLengthStr(String[] arys);
}
class A{

public void validateAry(String arys[]) throws Exception{
if(arys.length > 4){
throw new Exception("Array length should be less than 4!");
}

Set lenSet = new TreeSet();

for(String str: arys){
lenSet.add(str.length());
}

if(lenSet.size() < 4){
throw new Exception("Array should contain 4 different length string item!");
}
}

}
class B extends A implements C{

public String getMaxLengthStr(String[] arys){

try {
super.validateAry(arys);
} catch (Exception e) {
e.printStackTrace();
}

int[] lengthAry = new int[arys.length];

for(int i = 0; i < arys.length; i++){
lengthAry[i] = arys[i].length();
}

Arrays.sort(lengthAry);

int maxLen = lengthAry[arys.length];

for(String str: arys){
if(str.length() == maxLen){
return str;
}
}

return null;
}
}