排序字符串Anagrams java

时间:2017-01-10 17:33:40

标签: java sorting data-structures

问题: 编写一个方法来对字符串数组进行排序,以便所有字符串彼此相邻。

我正在尝试测试主要的方法。当我编译它给我这个错误:

错误:(29,28)java:非静态方法sortChars(java.lang.String)无法从静态上下文引用

如何解决此错误?

import java.util.Arrays;

import java.util.Comparator;

public class StringAnagrams实现Comparator {

public  String sortChars(String s){

    char[] content = s.toCharArray();
    Arrays.sort(content);

    return new String(content);
}

public  int compare(String s1, String s2){

    return sortChars(s1).compareTo(sortChars(s2));
}

public static void main (String [] args){


    String st1 = "tree";
    String st2 = "eert";

    System.out.println(sortChars(st1));
    System.out.println(sortChars(st2));

    System.out.println(compare(st1,st2));


}

}

1 个答案:

答案 0 :(得分:1)

您需要在方法中添加static关键字。

public static String sortChars(String s){
char[] content = s.toCharArray();
Arrays.sort(content);

return new String(content);
}