Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显式抛出UnsupportedDataTypeException,而不在方法签名中声明抛出_Java_Anagram - Fatal编程技术网

Java 显式抛出UnsupportedDataTypeException,而不在方法签名中声明抛出

Java 显式抛出UnsupportedDataTypeException,而不在方法签名中声明抛出,java,anagram,Java,Anagram,我在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 ,

我在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关键字,因为它是不可编辑的

提前感谢。

看起来像是抛出新的未支持的数据类型Exception Nagramstring s,字符串s1;只是一个实现存根

您可以删除它,因为无法访问此语句。您不能将任何代码放在return语句之后,这样的代码我无法访问,因此编译将失败


请参阅有关已检查和未检查异常的详细信息。如果需要从方法中抛出异常,请考虑抛出RunTimeExpRebug或创建自己的运行时异常并抛出它。

看起来像是抛出的新的DetryyPyExpAcLogaString S,String S1;只是一个实现存根。我相信你可以删除它,因为这句话是不可能实现的。不能将任何代码放在return语句之后,这样的代码将无法访问,编译将失败。查看有关已检查和未检查异常的详细信息。您在哪里找到此信息的?我在谷歌发现的问题的版本没有那个抛出语句。这是在hackerRank网站上。我想说这是一个暗示,应该处理预期的格式和可能产生的异常。更可能是希望移动它而不是移除它。不。我不能编辑那种格式的任何东西。我们只需要遵循这一点,并在这两者之间编写代码。