complexnumber diye bir sınıfım var ve compare'ı implement edemiyorum şöyle bir hata veriyor : complexnumber is not abstract and does not override abstract method compareto ne yapmam lazım bu arada yeni bir interface açıp adınada Comparable diyip şöyle bir abstract metod yazıpda denedim ama gene olmadı: public abstract int compareTo(); bu arada complexnumber classımda şu metoduda yaptım ama mesela override olmadı comparableden
public int compareTo(ComplexNumber one,ComplexNumber two) { if(one.getAbsoluteValue()>two.getAbsoluteValue()) { System.out.println("İlk girilin karmaşık sayı'nın mutlak değeri 2.girilinden büyüktür"); return 1; } else if(one.getAbsoluteValue()<two.getAbsoluteValue()) { System.out.println("İlk girilin karmaşık sayı'nın mutlak değeri 2.girilinden küçüktür");
return -1; }else { System.out.println("2 karmaşık sayınında mutlak değeri eşittir."); return 0; }
yeni bir interface açıp adınada Comparable diyip şöyle bir abstract metod yazıpda denedim , ne demektir? Comparable zatenhttps://en.wikipedia.org/wiki/Java_Class_Library 'de önceden tanımlanmış bir interface, sen onu yeniden tanımlamaya mı calıştın?Java'da compareTo metodunu override etmenin bir prosedürü var bak Head First Java sayfa 550
sınıf açmayıp da denediğim zaman aynı hatayı alıyorum
bu arada complexnumber classımda şu metoduda yaptım ama mesela override olmadı comparableden
public int compareTo(ComplexNumber one,ComplexNumber two) {
if(one.getAbsoluteValue()>two.getAbsoluteValue()) {
System.out.println("İlk girilin karmaşık sayı'nın mutlak değeri 2.girilinden büyüktür");
return 1;
} else if(one.getAbsoluteValue()<two.getAbsoluteValue()) {
System.out.println("İlk girilin karmaşık sayı'nın mutlak değeri 2.girilinden küçüktür");
return -1;
}else {
System.out.println("2 karmaşık sayınında mutlak değeri eşittir.");
return 0;
}
}