【发布时间】:2019-01-06 10:01:04
【问题描述】:
我在 HackerRank 上遇到了一个问题,方法是这样写的。
public static String anagram(String s , String s1){
//write ur logic
throw new UnsupportedDataTypeException("anagram(String s , String s1)");
}
我无法编辑此方法签名中的任何内容。现在我在下面写了我的逻辑:
public static String anagram(String s , String s1){
String str="";
char []a=s.trim().toLowerCase().toCharArray();
char []b=s1.trim().toLowerCase().toCharArray();
Arrays.sort(a);
Arrays.sort(b);
boolean isAnag=false;
isAnag=Arrays.equals(a, b);
if(isAnag){
str= "yes";
}
else{
str= "no";
}
return str;
throw new UnsupportedDataTypeException("anagram(String s , String s1)");
}
现在无论我做什么。这个 UnsupportedDataTypeException 给了我编译错误,即使我在代码中添加了 try catch 块,但异常仍然存在。我不能在方法签名中使用 Throws 关键字,因为它不可编辑。
提前致谢。
【问题讨论】:
-
看起来
throw new UnsupportedDataTypeException("anagram(String s , String s1)");只是一个实现存根。我相信您可以将其删除,因为此语句无法访问。return语句后面不能放任何代码,这样的代码将无法访问,编译会失败。详细了解已检查和未检查的异常here。 -
(你在哪里找到的?我在 Google 上找到的问题版本没有
throw声明。) -
这是在hackerRank网站上的。