دیگر

میک [جاوا] ڈبل کا حوالہ نہیں دیا جاسکتا

ڈی

ڈیو ٹیلر

اصل پوسٹر
6 نومبر 2007
ایبرڈین شائر، سکاٹ لینڈ
  • 25 جنوری 2010
کوڈ: |_+_|
مدد؟ lol

iShater

13 اگست 2002


شکاگولینڈ
  • 25 جنوری 2010
کیا آپ اصل غلطی پوسٹ کر سکتے ہیں؟ آپ کی واپسی کا بیان آپ کے طریقہ کار کے اختتام سے پہلے کیوں ہے؟ ایس

stanl8

24 دسمبر 2009
مانچسٹر، برطانیہ
  • 25 جنوری 2010
سب سے پہلے آپ کو کوشش کرنی چاہیے۔
واپسی ('+ BMI)؛
یعنی، '+' آپریٹر کنکٹنیشن انجام دے گا۔

دوسرا، میں سمجھ نہیں پا رہا ہوں کہ وہ if سٹیٹمنٹس کب مکمل ہوں گے کیونکہ آپ کے اوپر ایک ریٹرن سٹیٹمنٹ ہے جو ہمیشہ عمل میں آئے گا۔ ڈی

ڈیو ٹیلر

اصل پوسٹر
6 نومبر 2007
ایبرڈین شائر، سکاٹ لینڈ
  • 25 جنوری 2010
iShater نے کہا: کیا آپ اصل غلطی پوسٹ کر سکتے ہیں؟ آپ کی واپسی کا بیان آپ کے طریقہ کار کے اختتام سے پہلے کیوں ہے؟ کھولنے کے لیے کلک کریں...

اصل غلطی دوہری ہے اس کا حوالہ نہیں دیا جا سکتا۔

کرومولینٹ

2 اکتوبر 2006
امید اور جلال کی سرزمین
  • 25 جنوری 2010
سب سے پہلے آپ اپنے if.. کو مارنے سے پہلے واپس آجائیں ورنہ بیانات کا مطلب ہے کہ وہ کبھی نہیں بلائے جائیں گے۔

دوم آپ کا طریقہ ڈبل واپس کرتا ہے پھر بھی آپ اپنے if.. else بیانات میں ایک تار واپس کرنے کی کوشش کر رہے ہیں۔

تیسرا یہ کہ toString() طریقہ کو کال کرتے وقت آپ کو پرائمیٹو ٹائپ کے بجائے آبجیکٹ ڈبل استعمال کرنے کی ضرورت ہے۔ اس لیے آپ کو BMI کو ڈبل کے بجائے ڈبل (java.lang.Double) قرار دینا چاہیے۔

یہاں ایک سادہ مثال ہے:

کوڈ: |_+_|

chown33

ناظم
اسٹاف ممبر
9 اگست 2009
Abysmal طیارہ
  • 25 جنوری 2010
ڈیو ٹیلر نے کہا: اصل غلطی دوہری ہے اس کا حوالہ نہیں دیا جا سکتا۔ کھولنے کے لیے کلک کریں...

سب سے پہلے، آپ یہ نہیں کر سکتے ہیں:
کوڈ: |_+_|
کیونکہ BMI قرار دیا گیا ہے۔ دگنا ، قدیم قسم۔ جاوا اس صورت حال میں آٹو باکسنگ نہیں کرتا، جیسا کہ مجھے یاد ہے۔

اگر BMI کو قرار دیا گیا تھا۔ دگنا ، قدیم قسم کے لئے ریپر کلاس، پھر یہ کام کر سکتا ہے...

سوائے اس کے کہ آپ یہ نہیں کر سکتے:
کوڈ: |_+_|
کیونکہ جاوا خود بخود آپ کے لیے () کا اضافہ نہیں کرتا ہے۔ اگر آپ کسی شے پر toString طریقہ استعمال کرنا چاہتے ہیں، تو آپ کو اسے طریقہ کی درخواست کے طور پر لکھنا ہوگا۔
کوڈ: |_+_|
اگر آپ ٹیوٹوریل یا کتاب استعمال نہیں کر رہے ہیں، تو آپ کو واقعی ہونا چاہیے۔

lee1210

10 جنوری 2005
ڈلاس، TX
  • 25 جنوری 2010
میں صرف java.lang.String کے valueOf(double) طریقہ کے استعمال کی تجویز دے کر اب تک کیے گئے اچھے مشاہدات میں اضافہ کرنا چاہتا ہوں۔ آپ اسے چلا سکتے ہیں اور سٹرنگ واپس حاصل کر سکتے ہیں۔ String + ڈبل آپریٹر کا استعمال بھی ٹھیک کام کرتا ہے، لیکن اس کی ضرورت نہیں ہے اگر آپ صرف ایک ڈبل کی String کی نمائندگی کرنا چاہتے ہیں۔

-پڑھیں۔ سی

cx300

12 ستمبر 2008
کلرمونٹ، FL
  • 25 جنوری 2010
میرا جاوا تھوڑا زنگ آلود ہے لیکن یہ صحیح ہونا چاہئے ...

کوڈ: |_+_|

chown33

ناظم
اسٹاف ممبر
9 اگست 2009
Abysmal طیارہ
  • 25 جنوری 2010
cx300 نے کہا: میرا جاوا تھوڑا زنگ آلود ہے لیکن یہ صحیح ہونا چاہیے...

کوڈ: |_+_| کھولنے کے لیے کلک کریں...

جب حساب کتاب (وزن/(بڑے * ماس)) ہو جس میں کوئی اور گتانک نہ ہو تو اونچائی کی اکائیاں میٹر اور ماس (وزن) کی اکائیاں کلوگرام ہوتی ہیں۔ اگر اونچائی صرف انٹیجر میٹر (1, 2, 3) کو لے سکتی ہے، تو آپ کو درستگی کا ایک سنگین مسئلہ درپیش ہے۔

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

اس کے علاوہ، یہ قسمیں کبھی بھی نتیجہ میں کوئی جزوی قدر پیدا نہیں کریں گی، کیونکہ حساب مکمل طور پر عددی ریاضی میں کیا جاتا ہے (یعنی تراشیدہ تقسیم)، پھر عددی نتیجہ دوہری میں تبدیل ہو جاتا ہے۔ اگر آپ جزوی حصے کے امکان کے ساتھ دوہرا حساب چاہتے ہیں تو کم از کم ایک آپرینڈ ڈبل قسم کا ہونا چاہیے۔

مجھے نہیں لگتا کہ یہ مسئلہ جاوا کے لیے منفرد ہے۔ آپ کو C میں بھی اسی طرح کے مسائل ہوں گے، جس میں انٹیجر اور ڈبل ریاضی کے لیے ایک جیسے اصول ہیں۔