EDIT 4/23/12
double cannot be dereferenced
jest błąd niektóre kompilatory Java dać podczas próby wywołania metody na prymitywne. Wydaje mi się, że double has no such method
byłaby bardziej pomocna, ale co ja wiem.
Wygląda na to, że możesz skopiować tekstową reprezentację hours
do hoursminfield
wykonując hours.setText (hoursminfield); Ma to kilka błędów: 1) godziny to double
, który jest typem pierwotnym, nie ma żadnych metod, które można wywołać. Oto, co daje błąd, o który pytałeś. 2) nie mówisz, jaki typ jest hoursminfield, może jeszcze go nie zadeklarowałeś. 3) Nietypowe jest ustawienie wartości zmiennej, ponieważ jest ona argumentem metody. Zdarza się to czasami, ale zazwyczaj nie.
Linie kodu, które robią to, co wydaje się chcieć to:
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);
ORIGINAL ODPOWIEDŹ (skierowana inny problem w kodzie):
W double hours = Mins/60;
jesteś dzielącej dwa int
s. Otrzymasz wartość int
tego podziału, więc jeśli min = 43; podwójne godziny = min/60; // Mins/60 to int = 0. przypisanie go do podwójnej godziny powoduje, że // godziny są podwójne równe zeru.
Co trzeba zrobić, to:
double hours = Mins/((double) 60);
czy coś takiego, trzeba oddać jakąś część swojej dywizji do double
w celu zmuszenia podział być zrobione z double
si nie int
s.
Co to za język? JavaScript? –
Yeh mężczyzna jej java –
Java! = Javascript –