संपादित 4/23/12
double cannot be dereferenced
त्रुटि कुछ Java संकलन देना है जब आप एक आदिम पर एक विधि कॉल करने की कोशिश है। मुझे लगता है कि double has no such method
अधिक सहायक होगा, लेकिन मुझे क्या पता चलेगा।
अपने कोड से, यह hours.setText (hoursminfield) करने से लगता है आपको लगता है कि आप hoursminfield
में hours
के पाठ प्रतिनिधित्व कॉपी कर सकते हैं; इसमें कुछ त्रुटियां हैं: 1) घंटे double
है जो एक आदिम प्रकार है, ऐसे कोई तरीके नहीं हैं जिन्हें आप कॉल कर सकते हैं। यह आपको वह त्रुटि देता है जिसके बारे में आपने पूछा था। 2) आप यह नहीं कहते कि किस प्रकार का घंटा मिनट है, शायद आपने इसे अभी तक घोषित नहीं किया है। 3) किसी विधि के तर्क होने के कारण एक चर के मान को सेट करना असामान्य है। यह कभी-कभी होता है, लेकिन आम तौर पर नहीं।
कोड की पंक्तियों करना क्या आप चाहते हैं करने लगते हैं:
double hours = Mins/60;
में आप दो int
रों विभाजित कर रहे हैं:
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);
मूल जवाब (अपने कोड में एक अलग समस्या को संबोधित किया)। आपको उस विभाजन के int
मान मिलेगा, इसलिए यदि न्यूनतम = 43; डबल घंटे = न्यूनतम/60; // न्यूनतम/60 एक int = 0. है जो इसे दो घंटे तक असाइन करता है // घंटे शून्य के बराबर होता है।
आपको क्या करने की जरूरत है:
double hours = Mins/((double) 60);
या ऐसा ही कुछ है, तो आप double
और नहीं int
के साथ किया जा करने के लिए विभाजन के लिए मजबूर करने में एक double
करने के लिए अपने विभाजन के कुछ हिस्से को कास्ट करने की जरूरत है रों।
यह क्या भाषा है पाने के लिए ऊपर बयान का उपयोग के बारे में? जावास्क्रिप्ट? –
ये आदमी उसका जावा –
जावा! = जावास्क्रिप्ट –