অন্যান্য

ম্যাক [জাভা] ডবল ডিরেফারেন্স করা যাবে না

ডি

ডেভটেইলর

আসল পোস্টার
6 নভেম্বর, 2007
অ্যাবারডিনশায়ার, স্কটল্যান্ড
  • 25 জানুয়ারী, 2010
কোড: |_+_|
সাহায্য? হাঃ হাঃ হাঃ

iShater

13 আগস্ট, 2002


শিকাগোল্যান্ড
  • 25 জানুয়ারী, 2010
আপনি প্রকৃত ত্রুটি পোস্ট করতে পারেন? আপনার পদ্ধতি শেষ হওয়ার আগেই আপনার রিটার্ন স্টেটমেন্ট কেন? এস

stanl8

24 ডিসেম্বর, 2009
ম্যানচেস্টার, যুক্তরাজ্য
  • 25 জানুয়ারী, 2010
প্রথম সব আপনি চেষ্টা করা উচিত
ফেরত (''+ BMI);
অর্থাৎ, '+' অপারেটর কনক্যাটেনেশন করবে।

দ্বিতীয়ত, আমি বুঝতে পারছি না কখন সেই if স্টেটমেন্টগুলি কখন কার্যকর হবে কারণ আপনার উপরে একটি রিটার্ন স্টেটমেন্ট রয়েছে যা সর্বদা কার্যকর হবে ডি

ডেভটেইলর

আসল পোস্টার
6 নভেম্বর, 2007
অ্যাবারডিনশায়ার, স্কটল্যান্ড
  • 25 জানুয়ারী, 2010
iShater বলেছেন: আপনি প্রকৃত ত্রুটি পোস্ট করতে পারেন? আপনার পদ্ধতি শেষ হওয়ার আগেই আপনার রিটার্ন স্টেটমেন্ট কেন? প্রসারিত করতে ক্লিক করুন...

প্রকৃত ত্রুটি ডবল হয় dereferenced করা যাবে না.

ক্রুমুলেন্ট

2 অক্টোবর, 2006
আশা ও গৌরবের দেশ
  • 25 জানুয়ারী, 2010
প্রথমত আপনি আপনার যদি আঘাত করার আগে ফিরে যান.. অন্যথায় বিবৃতি মানে তারা কখনই ডাকা হবে না।

দ্বিতীয়ত আপনার পদ্ধতি একটি ডবল ফেরত দেয় তবুও আপনি আপনার if.. else বিবৃতিতে একটি স্ট্রিং ফেরত দেওয়ার চেষ্টা করছেন।

তৃতীয়ত, toString() পদ্ধতিতে কল করার সময় আপনাকে আদিম প্রকারের পরিবর্তে Double অবজেক্ট ব্যবহার করতে হবে। তাই আপনার BMI কে দ্বিগুণ না করে ডাবল (java.lang.Double) হিসাবে ঘোষণা করা উচিত।

এখানে একটি সহজ উদাহরণ:

কোড: |_+_|

chown33

মডারেটর
স্টাফ সদস্য
9 আগস্ট, 2009
অ্যাবিসমাল প্লেন
  • 25 জানুয়ারী, 2010
ডেভ টেইলর বলেছেন: প্রকৃত ত্রুটি হল দ্বিগুণকে ডিরেফারেন্স করা যায় না। প্রসারিত করতে ক্লিক করুন...

প্রথমত, আপনি এটি করতে পারবেন না:
কোড: |_+_|
কারণ বিএমআই হিসাবে ঘোষণা করা হয় দ্বিগুণ , আদিম প্রকার। জাভা এই পরিস্থিতিতে অটোবক্সিং সঞ্চালন করে না, যেমনটি আমি মনে করি।

যদি বিএমআই হিসাবে ঘোষণা করা হয় দ্বিগুণ , আদিম টাইপের জন্য মোড়ানো ক্লাস, তাহলে এটি কাজ করতে পারে...

তা ছাড়া আপনি এটি করতে পারবেন না:
কোড: |_+_|
কারণ জাভা স্বয়ংক্রিয়ভাবে আপনার জন্য ()' যোগ করে না। আপনি যদি একটি বস্তুতে toString পদ্ধতিটি আহ্বান করতে চান তবে আপনাকে এটি একটি পদ্ধতি আহ্বান হিসাবে লিখতে হবে:
কোড: |_+_|
আপনি একটি টিউটোরিয়াল বা একটি বই ব্যবহার না করলে, আপনি সত্যিই হতে হবে.

lee1210

জানুয়ারী 10, 2005
ডালাস, TX
  • 25 জানুয়ারী, 2010
আমি শুধু java.lang.String এর valueOf(ডাবল) পদ্ধতি ব্যবহার করার পরামর্শ দিয়ে এ পর্যন্ত করা ভাল পর্যবেক্ষণ যোগ করতে চেয়েছিলাম। আপনি এটি চালাতে পারেন এবং একটি স্ট্রিং ফিরে পেতে পারেন। স্ট্রিং + ডবল অপারেটর ব্যবহার করাও ঠিকঠাক কাজ করে, তবে আপনি যদি চান তবে এটির প্রয়োজন হয় না একটি ডবলের স্ট্রিং উপস্থাপনা।

-পড়ুন

cx300

12 সেপ্টেম্বর, 2008
ক্লারমন্ট, FL
  • 25 জানুয়ারী, 2010
আমার জাভা একটু মরিচা কিন্তু এটা ঠিক হওয়া উচিত...

কোড: |_+_|

chown33

মডারেটর
স্টাফ সদস্য
9 আগস্ট, 2009
অ্যাবিসমাল প্লেন
  • 25 জানুয়ারী, 2010
cx300 বলেছেন: আমার জাভা একটু মরিচা কিন্তু এটা ঠিক হওয়া উচিত...

কোড: |_+_| প্রসারিত করতে ক্লিক করুন...

যখন গণনাটি হয় (ওজন/(ভর * ভর)) অন্য কোন সহগ ছাড়া, উচ্চতা একক মিটার এবং ভর (ওজন) একক হয় কিলোগ্রাম। যদি উচ্চতা শুধুমাত্র পূর্ণসংখ্যা মিটার (1, 2, 3) নিতে পারে, তাহলে আপনার একটি গুরুতর নির্ভুলতা সমস্যা আছে।

http://en.wikipedia.org/wiki/Body_mass_index

এছাড়াও, এই প্রকারগুলি কখনই ফলাফলে কোনো ভগ্নাংশের মান তৈরি করতে যাচ্ছে না, কারণ গণনাটি সম্পূর্ণরূপে পূর্ণসংখ্যার গাণিতিক (অর্থাৎ ছেঁটে দেওয়া বিভাগ) দ্বারা পরিচালিত হয়, তারপর পূর্ণসংখ্যার ফলাফলটি দ্বিগুণে রূপান্তরিত হয়। আপনি যদি একটি ভগ্নাংশের সম্ভাবনা সহ একটি দ্বিগুণ গণনা করতে চান তবে কমপক্ষে একটি অপারেন্ড অবশ্যই দ্বিগুণ টাইপের হতে হবে।

আমি মনে করি না এই সমস্যাটি জাভাতে অনন্য। আপনার সি-তে একই রকম সমস্যা হবে, যার পূর্ণসংখ্যা এবং ডাবল পাটিগণিতের জন্য একই নিয়ম রয়েছে।