EDIT 4/23/12
double cannot be dereferenced
это ошибка некоторые компиляторы Java дают при попытке вызвать метод примитивным. Мне кажется, что double has no such method
было бы более полезным, но что я знаю.
От вашего кода, вы, кажется, думаете, что вы можете скопировать текстовое представление hours
в hoursminfield
делая hours.setText (hoursminfield); У этого пользователя есть несколько ошибок: 1) hours is double
, который является примитивным типом, здесь нет методов, на которые вы можете позвонить. Это то, что дает вам ошибку, о которой вы просили. 2) вы не говорите, какой тип hoursminfield, может быть, вы еще не объявили его. 3) необычно устанавливать значение переменной, если оно является аргументом метода. Это случается иногда, но не обычно.
Строки коды, которые делают то, что вы, кажется, хотят, является:
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);
оригинального ответа (имя другой проблемы в вашем коде):
В double hours = Mins/60;
вы разделяющая два int
с. Вы получите значение int
этого деления, поэтому, если Mins = 43; двое суток = мин/60; // Mins/60 - это int = 0. Присвоение ему двойных часов составляет // часы, равные нулю.
Что вам нужно сделать, это:
double hours = Mins/((double) 60);
или что-то подобное, вы должны бросить какую-то часть своего разделения на double
, чтобы заставить разделение быть сделано с double
с и не int
s.
Какой язык это? Javascript? –
Yeh man its java –
java! = Javascript –