الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

خطأ في الfunction

بدأه maas في 1 فبراير 2010 · 4 رد · 431 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يا شباب بغيت أستفسر

انه عندي function في الجافا

هذه الfunction مهمتها عندما يتم تدخيل الquarter إلى 4 تقوم تنقيص السنة إلى السنة التي قبلها

public String getYear(String qtr){
 	int year= toDay.get(Calendar.YEAR);

 	//if quarter is 4st then get previous year

 	if(Integer.parseInt(qtr) == 4){
 			year = toDay.get(Calendar.YEAR)-1;

 			System.out.println(year);
 	}
 	System.out.println(year);
 	return dateFormat.format(date);
 }

و لكن عند عملية الimplement و تدخيل الquarter 4 تعطيني السنة الحالية و لا تعطيني السنة الماضية

فكرة الfunction هي

هي أنني أريد عمل function تعمل على الperiods

أي كل 3 أشهر يتغير الperiod حتى يتمكن الuser من تدخيل البيانات

و هذا قد انتهيت منه

لكن مشكلتي في الfunction فعندما أعمل run للjsp فانه لا يدخل إلى الfunction بل يعمل لها skip

فإذا وصل إلى الperiod الرابع نكون قد دخلنا في سنة 2010 فأنا أريده أن يعمل 2010 -1 حتى يظهر الجواب 2009

و مثال على هذا الآن

فالآن الjsp تقبل بيانات شهر أكتوبر - نوفمبر - ديسمبر

و الآن نحن في يناير

فالطريقة الوحيدة لتدخيل بيانات 2009 و المدة الرابعة هي أن يأخذ التاريخ الحالي و يأخذ السنة و يعطي 2009

#2

المطلوب غير واضح ..

و ايضا الكود المرفق ناقص.

على اي حال لاحظ ان الطريقة التي اضفتها استخمة متغير باسم year واعطيته قيمة السنه

ولكنك لم تقوم بارجاعة، بلسترجعت القيمة dateFormat.format(date); I

#3

أولاً العنوان غير واضح لن أضع لك تنبيه عليه

لأن الإخوة طلبوا منك النقل ولم يعلقوا على العنوان لكن هذه نقطة أحببة التنبيه عليها

بالنسبة لسؤالك نفسه

فعلاً يبدو لي غير واضح

لكن هلا قمت بوضع صفحة jsp حتى نطلع عليها ونرى إذا كان فيها مشكلة أم لا

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

السلام عليكم

أخواني مشكلتي هي

أنني أريد عمل function تعمل على تسمية كل 3 شهور من السنة بquarter

أي أن السنة فيها 4 quarters

من يناير إلى مارس quarter 1 و من أبريل إلى يونيو quarter 2 و هكذا

و أريد عمل function للyear كما هي في المثال بداية الموضوع

و هي عندما يصل إلى quarter 4 فإنه يعمل على تنقيص السنة الحالية -1

أي أنه يأخذ السنة الحالية من الsystem و ينقص منها واحد

هذا ما أردت فعله و أواجه صعوبة فيه

#5

بما أن السنة فيها أربع quarters فلماذا تريد تنقيص واحد من السنة في ال quarter الرابع؟؟

على العموم السؤال مازال غامضا، ولم تضع الكود الذي فيه المشكل..

لا أحد يستطيع مساعدتك إذا استمريت بطرح سؤالك بهاته الطريقة.

مواضيع مشابهة