DÜZENLEME 4/23/12
double cannot be dereferenced
bir ilkel bir yöntemi çağırmak çalıştığınızda bazı Java derleyicileri vermek hatadır. Bana double has no such method
'un daha faydalı olacağını düşünüyorum, ama ne biliyoruz. Kodunuzdaki itibaren
, hours.setText (hoursminfield) yaparak size hoursminfield
içine hours
bir metin temsilini kopyalayabilirsiniz düşünüyorum görünüyor; Bu, birkaç hata içeriyor: 1) saat, ilkel bir tür olan bir double
, üzerinde arayabileceğiniz NO yöntemleri vardır. Bu size sorduğunuz hatayı veriyor. 2) hangi saatin nasıl çalıştığını söylemiyorsunuzdur, belki henüz bildirmediniz. 3) Bir değişkenin değerini, bir yöntemin argümanı olarak ayarlayarak alışılmadık bir durumdur. Bazen olur ama bazen olmaz. İstediğiniz gibi görünüyor ne kod
hatları şunlardır: double hours = Mins/60;
yılında
iki int
s bölünüyor:
String hoursrminfield; // you better declare any variable you are using
// wrap hours in a Double, then use toString() on that Double
hoursminfield = Double.valueOf(hours).toString();
// or else a different way to wrap in a double using the Double constructor:
(new Double(hours)).toString();
// or else use the very helpful valueOf() method from the class String which will
// create a string version of any primitive type:
hoursminfield = String.valueOf(hours);
ORİJİNAL YANIT (Kodunuzdaki farklı bir problemi ele alınmıştır). Bu bölümün int
değerini alacaksınız, bu nedenle Mins = 43 ise; iki saat = Mins/60; // Mins/60 bir int = 0'dır. Bunu iki saate atama // saat değerini bir çift sıfıra eşit yapar.
Ne yapmanız gereken geçerli:
double hours = Mins/((double) 60);
veya buna benzer bir şey, sen double
s değil int
ile yapılacak bölünmesini zorlamak amacıyla bir double
için bölünme kısmını döküm gerekir s.
bu ne dili böyle almak için yukarıdaki ifadeyi kullanmak ne olacak? JavaScript? –
Yeh adam java –
java! = Javascript –