写2个类A、B、一个接口C(名字自取) A类实现捕获一种异常并且打印出异常的名字 接口C定义一个方法,用来写2个类A、B、一个接口C(名字自取)A类实现捕获一种异常并且打印出异常的名字
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 07:54:55
![写2个类A、B、一个接口C(名字自取) A类实现捕获一种异常并且打印出异常的名字 接口C定义一个方法,用来写2个类A、B、一个接口C(名字自取)A类实现捕获一种异常并且打印出异常的名字](/uploads/image/z/7210152-0-2.jpg?t=%E5%86%992%E4%B8%AA%E7%B1%BBA%E3%80%81B%E3%80%81%E4%B8%80%E4%B8%AA%E6%8E%A5%E5%8F%A3C%EF%BC%88%E5%90%8D%E5%AD%97%E8%87%AA%E5%8F%96%EF%BC%89+A%E7%B1%BB%E5%AE%9E%E7%8E%B0%E6%8D%95%E8%8E%B7%E4%B8%80%E7%A7%8D%E5%BC%82%E5%B8%B8%E5%B9%B6%E4%B8%94%E6%89%93%E5%8D%B0%E5%87%BA%E5%BC%82%E5%B8%B8%E7%9A%84%E5%90%8D%E5%AD%97+%E6%8E%A5%E5%8F%A3C%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E6%96%B9%E6%B3%95%2C%E7%94%A8%E6%9D%A5%E5%86%992%E4%B8%AA%E7%B1%BBA%E3%80%81B%E3%80%81%E4%B8%80%E4%B8%AA%E6%8E%A5%E5%8F%A3C%EF%BC%88%E5%90%8D%E5%AD%97%E8%87%AA%E5%8F%96%EF%BC%89A%E7%B1%BB%E5%AE%9E%E7%8E%B0%E6%8D%95%E8%8E%B7%E4%B8%80%E7%A7%8D%E5%BC%82%E5%B8%B8%E5%B9%B6%E4%B8%94%E6%89%93%E5%8D%B0%E5%87%BA%E5%BC%82%E5%B8%B8%E7%9A%84%E5%90%8D%E5%AD%97)
写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;
}
}