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

كيف اضع استثناء لهذا البرنامج

مغلق
بدأه mofeed chaar في 17 أكتوبر 2006 · 3 رد · 485 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اليكم هذا البرنامج فهو يحتوي على ميثود يستدعي نفسه فيعمل كما لو انه حلقة و لكن واجهتني مشكلة و هي ان المكدس يمتلئ اذا و ضعت رقما كبيرا بل حتى الهيب يمتلئ فهل استطيع ان افرغ المكدس عن طريق الاستثناء او عن طريق التفريغ كل مئة مرة مثلا

من يعرف الحلين ارجو ان يضع الطريقتين

import java.util.*;
class Vb
{
	public static void main(String lkjshdhf[])
	{
		Scanner inp = new Scanner(System.in);
		int n = inp.nextInt();
		asd(n);
	}

	public static void asd(int s)
	{
	if(s==0)
		System.out.println(s);
		else
		{
			System.out.println(s);
			asd(--s);
		}
	}
}

mofeedchaar@hotmail.com

#2

أخوي هذه تسمى recursive function أو method

وعملية إتملاء المكدس شي طبيعي فكل ما تستدعي الداله راح يحجز لها في المكدس

وهذا هو عيب هذه الطريقة

أما الهيب فما أدري ليش يمتلاْ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

#3
 try {
			asd(n);
		} catch (StackOverflowError e) {
			//do something
			System.out.println("StackOverflowError ");
		}

لست متواجد بشكل يومي

#4

جزاك الله خيرا اخي مجدي

mofeedchaar@hotmail.com

هذا الموضوع مغلق.

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