问题: 编写一个方法来对字符串数组进行排序,以便所有字符串彼此相邻。
我正在尝试测试主要的方法。当我编译它给我这个错误:
错误:(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));
}
}
答案 0 :(得分:1)
您需要在方法中添加static关键字。
public static String sortChars(String s){
char[] content = s.toCharArray();
Arrays.sort(content);
return new String(content);
}