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

سؤال .. ارجو المساعدة

مغلق
بدأه zeid1 في 18 نوفمبر 2006 · 5 رد · 497 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا يا شباب .. انا عندي اكمن سؤال JAVA يا ريت اتجاوبوني عليها ضروري :)

السؤال الأول:

كيف يمكن ان اعرف عدد خانات احد الارقام .. حيث لدي برنامج يجب ان يتأكد اذا كان عدد خانات الرقم المدخل 5 خانات:

import javax.swing.JOptionPane;

public class Palindrome
{
	public static void main(String args[])
	{
		String number = JOptionPane.showInputDialog("Enter a five digits integer:");
		int n1 = Integer.parseInt(number);
		int mul = 10000;
		int a,b,c,d,e;
		while ( log(n1) / log(10) + 1 != 5)
		{
			number = JOptionPane.showInputDialog("Enter a five digits integer:");
			n1 = Integer.parseInt(number);
		}
		a = n1 / mul; // FIRST DIGIT
		n1 = n1 % mul;
		mul = mul / 10;
		b = n1 / mul; // SECOND DIGIT
		n1 = n1 % mul;
		mul = mul / 10;
		c = n1 / mul; // THIRD DIGIT
		n1 = n1 % mul;
		mul = mul / 10;
		d = n1 / mul;
		n1 = n1 % mul; // FORTH DIGIT
		mul = mul / 10;
		e = n1 / mul; // FIFTH DIGIT
		if (a == e && b == d)
		JOptionPane.showMessageDialog(null,number + " Is a palindrome number");
		else
		JOptionPane.showMessageDialog(null,number + " Is not a plindrome number");

	}
}

يعني اذا شايفين ال while

يجب ان اضع كود يتأكد لي اذا كان عدد خانات العدد المدخل هو خمسة او لا

Question2:

How to I make a program that prints the factorials for the numbers from 1 to 5

1 = 1 = 1

2 = 2 * 1 =2

3 = 3 * 2 * 1 = 6

And like this....

Here where I'am:

public class Factorials
{
	public static void main(String args[])
	{
		for (int counter = 1; counter <= 5; counter++)
		{

		}
	}
}

وشكرا جزيلا لكم جميعا

#2

السلام عليكم:

Answer1:

ال JOptionPane ترجعلك String تستطيع معرفة طول الString باستخدام length() ثم تقوم بتحويل قسري إلى Int

Answer2:

لا تفكر بهذا الأسلوب .. أسلوب البدء فوراً بالدالة main .. حاول أن تنشئ دالة أخرى مهمتها حساب ال fact ثم تقوم باستدعائها عن طريق ال main

هذا أولاً .. ثانياً بالنسبة لحساب الfact لاحظ أن :

1- fact(1)=1

fact(3)=3*fact(2) -2

fact(4)=fact(3)*4 -3

وهكذا

هذه تلميحات .. اخط الخطوة التالية بنفسك .. والجميع هنا للمساعدة

وانتبه لقوانين المنتدى فعنوان الموضوع مخالف.. حتى لا يقوم المشرف بإغلاقه..

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

كفكف دموعك ليس في عبراتك الحرّى ارتياحي

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#3

شكرا لك انا مو فاهم شو ال fact(3)

الاوللى؟!؟!

الي قبل ال يساوي

#4

يقصد أسلوب عودي

public int fact(int n)
{
if(n==1) retuirn 1
else
return n*fact(n-1) -1
}

تم تعديل هذه المشاركة بواسطة malek_sa في 18 نوفمبر 2006 في 21:30

SCJP 5.0

#5

للتصحيح آخر سطر :

في النهاية لا يوجد -1 فقط

n*fact(n-1)

الأخ مالك قدم لك الإجابة على طبق من ذهب ودون عناء .. للأسف!!!

ننتظر منك الإجابة على السؤال الأول .. ووضع إجابة السؤال الثاني

فحنوت ألثم جرحه الرعافَ فانتكأت جراحي..

وهمت على خدي الدموع فقلت يا روحي وراحي..

هلّا رحمتَ قلوبنا .. وعدلت عن هذا الرّواحِ ِ ..؟

فأجابني البطل المسجّى هازئاً بيَ .. باقتراحي

كفكف دموعك ليس في عبراتك الحرّى ارتياحي

هذي سبيلي .. إن صدقت محبتي .. فاحمل سلاحي

Sun Certified Java Programmer

#6

شكرا لكم يا شباب

بالنسبة للسؤال الاول فقد قمت بحله عن طريق ال length

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

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