В переопределенном методе класса String equal
используйте count
, value
и offset
. Что это такое, Почему мы не используем очень простые, например, для подсчета, мы можем использовать функцию length(), значение, которое является массивом, мы можем использовать toCharArray();
, а для смещения мы можем взять length()-1. Я пытался найти количество, значение и смещение этих ключевых слов в документации Java, но не нашел....
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = count;
if (n == anotherString.count) {
char v1[] = value;
char v2[] = anotherString.value;
int i = offset;
int j = anotherString.offset;
while (n-- != 0) {
if (v1[i++] != v2[j++])
return false;
}
return true;
}
}
return false;
}
length()-1
неверно... но трудно сказать наверняка, не зная, на какую реализацию вы смотрите. - person Jon Skeet   schedule 06.12.2016