EDIT 4/23/12
double cannot be dereferenced is the error that some Java compilers give when you try to call a method on a primitive. It seems to me that double has no such method would be more useful, but that I know.
From your code, it seems that you think you can copy the text representation of hours to hoursminfield by doing hours.setText (hoursminfield); This has a few errors: 1) hours is a double , which is a primitive type, and there are no methods that you can call. This is what gives you the error you requested. 2) you do not say what type of hoursminfield, maybe you have not announced it yet. 3) it is unusual to set the value of a variable, considering it an argument to the method. This happens sometimes, but not usually.
The lines of code that do what you see fit are as follows:
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 RESPONSE (addressed another problem in your code):
In double hours = Mins / 60; you separate two int s. You will get the int value of this division, so if Mins = 43; double hours = min / 60; // Mins / 60 is int = 0. Assigning it to a double clock, // the clock doubles to zero.
What you need to do:
double hours = Mins / ((double) 60);
or something like that, you need to drop part of your division by double in order to force the division to be done using double , not int s.
mwengler
source share