ڈیو ٹیلر
اصل پوسٹر- 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.. else بیانات میں ایک تار واپس کرنے کی کوشش کر رہے ہیں۔
تیسرا یہ کہ toString() طریقہ کو کال کرتے وقت آپ کو پرائمیٹو ٹائپ کے بجائے آبجیکٹ ڈبل استعمال کرنے کی ضرورت ہے۔ اس لیے آپ کو BMI کو ڈبل کے بجائے ڈبل (java.lang.Double) قرار دینا چاہیے۔
یہاں ایک سادہ مثال ہے:
کوڈ: |_+_|
chown33
ناظم
اسٹاف ممبر- 9 اگست 2009
- Abysmal طیارہ
- 25 جنوری 2010
ڈیو ٹیلر نے کہا: اصل غلطی دوہری ہے اس کا حوالہ نہیں دیا جا سکتا۔ کھولنے کے لیے کلک کریں...
سب سے پہلے، آپ یہ نہیں کر سکتے ہیں:
کوڈ: |_+_|
کیونکہ BMI قرار دیا گیا ہے۔ دگنا ، قدیم قسم۔ جاوا اس صورت حال میں آٹو باکسنگ نہیں کرتا، جیسا کہ مجھے یاد ہے۔
اگر BMI کو قرار دیا گیا تھا۔ دگنا ، قدیم قسم کے لئے ریپر کلاس، پھر یہ کام کر سکتا ہے...
سوائے اس کے کہ آپ یہ نہیں کر سکتے:
کوڈ: |_+_|
کیونکہ جاوا خود بخود آپ کے لیے () کا اضافہ نہیں کرتا ہے۔ اگر آپ کسی شے پر toString طریقہ استعمال کرنا چاہتے ہیں، تو آپ کو اسے طریقہ کی درخواست کے طور پر لکھنا ہوگا۔
کوڈ: |_+_|
اگر آپ ٹیوٹوریل یا کتاب استعمال نہیں کر رہے ہیں، تو آپ کو واقعی ہونا چاہیے۔
lee1210
- 10 جنوری 2005
- ڈلاس، TX
- 25 جنوری 2010
-پڑھیں۔ سی
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 میں بھی اسی طرح کے مسائل ہوں گے، جس میں انٹیجر اور ڈبل ریاضی کے لیے ایک جیسے اصول ہیں۔
مقبول خطوط