Я тестирую, если 2 строки являются анаграммами. Я подумал, что если я сделаю их массивами, сортируйте их, и они окажутся равными, это анаграммы. У меня есть ошибка компилятора типа mismatch, хотя, и я не могу понять, почему.Тип несоответствие, не может преобразовать из void в char []
package local.random;
import java.util.Arrays;
public class Anagram {
public static void main(String[] args) {
String s1 = "go hang a salami";
String s2 = "im a lasagna hog";
System.out.println(s1);
System.out.println(s2);
System.out.println(IsAnagram(s1,s2));
}
public static boolean IsAnagram (String s1, String s2)
{
char[] s1Char = s1.toCharArray();
char[] s2Char = s2.toCharArray();
char[] s1Sorted = Arrays.sort(s1Char);//Type mismatch: cannot convert from void to char[]
char[] s2Sorted = Arrays.sort(s2Char);
System.out.println("The first string sorted alphabetically is :" + s1.toString());
System.out.println("The first string sorted alphabetically is :" + s2.toString());
if (s1Sorted.equals(s2Sorted)){
return true;
}
else return false;
}
public String toString() {
return "Anagram []";
}
}
Тип возврата «Arrays.sort» недействителен. – piyush121