Я новичок-кодер, и я очень расстраивался, потому что продолжаю получать ошибки компилятора. Это домашнее задание, и я предполагаю, что это реализовать класс Comparable для сравнения любых двух объектов String, чтобы он возвращал максимум и минимум. Я продолжаю получать ошибки компилятора, и я точно не знаю, почему я это делаю.внедрение строки в сопоставимый интерфейс
public class DataSet implements Comparable
{
private Object maximum;
private Object least;
private int answer;
public int compareTo(Object other)
{
answer = this.getName().compareTo(other.getName());
return answer;
}
public Object getLeast(Object other)
{
if(answer<0)
return this;
else
return other;
}
public Object getMaximum(Object other)
{
if(answer>0)
return this;
else
return other;
}
}
ошибка является GetName Метод
public interface Comparable
{
public int compareTo(Object anObject);
}
public class DataSetTester
{
public static void main(String[] args)
{
DataSet ds = new DataSet();
String s = "john";
String a = "bob";
ds.s.compareTo(a);
System.out.println("Maximum Word: " + ds.getMaximum());
System.out.println("Least Word: " + ds.getLeast());
}
}
incompatible types
String s = "john";
incompatible types
String a = "bob";
error: cannot find symbol
ds.s.compareTo(a);
error: method getMaximum in class DataSet cannot be applied to given types;
System.out.println("Maximum Word: " + ds.getMaximum());
error: method getLeast in class DataSet cannot be applied to given types;
System.out.println("Least Word: " + ds.getLeast());
Я думаю, вы не поняли задание. Comparable - это интерфейс, содержащий метод compareTo() ', который возвращает -1, 0 или +1, если объект' this' «меньше», «равно» или «больше» некоторого другого объекта. Он не находит максимума или минимума. То, как вы описали назначение, не имеет смысла. –