写2个类A、B、一个接口C(名字自取) A类实现捕获一种异常并且打印出异常的名字 接口C定义一个方法,用来写2个类A、B、一个接口C(名字自取)A类实现捕获一种异常并且打印出异常的名字
来源:学生作业帮助网 编辑:六六作业网 时间:2024/09/10 18:00:29
写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;
}
}