yazdırmak için? Örneğin, aşağıdaki kontrolü değeri I "Hata: = 0 edin" almak için toString geçersiz kıldık 0. ise iki farklı hata iletileri yazdırmak gerekiyor basit bir örnek ama zorluk gösteren yaşıyorum yazdırmak için " Hata: Çift değer kesin değil ".nasıl belli koşul verilen iki farklı geçersiz kılınan toString mesajları yazdırmak için bir yolu var mı iki ayrı geçersiz kılınan toString mesajları
public class test{
public static void main(String[] args)
{
System.out.println(new Set(1,0)); // Should print "Error: Check = 0"
System.out.println(new Set(1,0).toDouble()); // Should print "Error: Double value not precise"
}
}
// ------------------------------------------
public class Set{
int a;
int check;
Fraction(int a, int check)
{
this.a = a;
this.check = check;
}
// ------------------------------------------
public String toString()
{
if(this.check == 0)
return "Error: Check = 0";
return (this.a + ":" + this.check);
}
// ------------------------------------------
public double toDouble()
{
double number;
if(this.check != 0)
number = ((a * check) + (1/3));
else
number = 0;
return number;
}
// ------------------------------------------
public String toString(double d)
{
return ("" + d);
}
}
Neden özel bir Özel Durum kullanmıyorsunuz? –
"Error: Double value of precise" ifadesinin yer aldığı toStrid() öğesi nerede bulunuyor? –
Bunu yapamazsınız çünkü ikinci işlev durumunda ikinci işlev durumunda çağrılmayacaktır çünkü çift – Alok