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

اسئلتكم واستفساراتكم

مغلقرائج
بدأه علاء الصالحي في 8 نوفمبر 2008 · 958 رد · 57,657 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#177

ماهو الترتيب العشوائي؟؟؟؟

لو كنت تعنين إعادة توزويعها بشكل عشوائي فقومي بالتالي

فاتبعي الخوارزمية التالية

1- بداية

2- كرر من ص=0 إلى ص=طول المصفوفة قسمة 2

3- س= رقم عشوائي بين 0 و طول المصفوفة

4- استبدل العنصر الموجود في الموقع ص بالعنصر الموجود في الموقع س

5- نهاية

تحياتي

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

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

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

728x90.png

#178

هلى ينفع استخدم netbeans

لعمل برنامج لجوال iphone

#179

لا علم لي بهذا

تحياتي

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

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

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

728x90.png

#180

السلام عليكم

كيف يمكنني (بواسطة دالة) فحص ما اذا كان الاسم مكوّن من 5 احرف / ارقام

هل هذا الكود يفي بالغرض ؟

بحيث ان هذا الاسماء قانونية:

abcde

12345

ab32d

  1.  
  2. boolean setName(String name){
  3. Pattern p=Pattern.compile("w{5}|d{5}");
  4. Matcher m1 = p.matcher(name);
  5. if (m1.matches()){
  6. return true;
  7. }
  8. return false;
  9. }
  10.  

بارك الله فيكم

السلام عليكم

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#181

لا أعتقد أن هذا صحيح

استبدل

"\\w{5}|\\d{5}"

بـ

"(\\w|\\d){5}"

لم أجربها جربها وأخبرني بما تحصل عليه

تحياتي

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

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

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

728x90.png

#182

السلام عليكــم ورحمـة الله وبركاتــه ،،

"\\w" وحدها تكفي لأنها تشمل a->z و A->Z و 0-9 وأيضا الحرف "_"

#183

السلام عليكم

صحيح اخي علاء

جربتها ونجحت

اخي herch لكني قرأت في موقع sun ان /w هي للأحرف فقط !!

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#184

هذا ما مكتوب في موقع صان

اقتباس
\w A word character: [a-zA-Z_0-9]

#185

السلام عليكم

بارك الله فيك اخي

سؤال اخر من فضلكم

اريد ان ادخل تاريخ الى عنصر

الـ constructure في الكلاس الخاص بالعنصر هو كالتالي:

  1. public Friend (String name, String password, int type, Date registDate,
  2. String groupName, double avgFr, int threadsFr)
  3.  

وهذا ما كتبته في الـ main:

  1. DateFormat df = DateFormat.getDateInstance(DateFormat.DATE_FIELD);
  2. Person[] p = new Person[3];
  3. p[0]=new Friend("anann", "1r34", 2, df.format(2007/07/12), "new", 55.0, 100);
  4.  

المشكلة هي ادخال التاريخ، كيف يمكنني ذلك ؟ أي بأي صيغة ؟

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#186

df.format(2007/07/12) تعيد String وليس Date

هل هذا هو المشكل؟؟

#187

السلام عليكم

صحيح اخي 100% تعيد String وهذه هي المشكلة، كيف يمكن تدارك هذه المشكلة ؟

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#188

هل يجب عليك استعمال DateFormat؟؟

يمكنك استعمال هذه الطريقة للحصول على Date


cl.set(2007, 6, 12);
Date d = cl.getTime();
Calendar cl = Calendar.getInstance();

ثم تمرر هذا التاريح إلى الconstructor

الشهور تبدأ من الصفر، لذلك وضعت 6 بدل 7

تم تعديل هذه المشاركة بواسطة herch في 9 مايو 2009 في 15:43

#189

السلام عليكم

بارك الله فيك اخي

ما الذي امرره الى الـ construcure هل هو المتغير d?

واذا اردت ان اضيف 9 تواريخ يجب علي ان اقوم بعمل 9 متغيرات او مصفوفة او هل هناك حل آخر اقصر من حيث كتابة كود ؟

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#190

نعم، تمرر d بدل df.format(2007/07/12)

أو يمكن أن تمرر ناتج الميثود getTime() مباشرة، فهي تعيد Date

بالنسبة للسؤال الثاني، يمكنك استعمال Calendar واحد وتغيير تاريخه


cl.set(2007, 6, 12);
System.out.println(cl.getTime());//cl.getTime() returns a Date object
cl.set(2008, 10, 10);
System.out.println(cl.getTime());
cl.set(2009, 11, 2);
System.out.println(cl.getTime());
Calendar cl = Calendar.getInstance();

#191

السلام عليكم

لكن اخي انا اريد استعماله بشكل ثاني

جربت اللي ذكرتلي اياه وكتبت الكود بهذا الشكل

  1. public static void main(String[] args) {
  2. Calendar cl = Calendar.getInstance();
  3. cl.set(2007, 6, 12);
  4. cl.set(2008,5,23);
  5. cl.set(2009,3 , 14);
  6. Person[] p = new Person[9];
  7. p[0]=new Friend("anann", "1r34", 2, cl.getTime(), "new", 55.0, 100);
  8. p[1]= new Administrator("tamer", "32t5", 4, cl.getTime(), 2);
  9. p[2]= new Editor ("Hazan", "5k56", 3, cl.getTime(), "economic" , 130, 65);
  10.  
  11. for(int i=0; i<p.length;i++){
  12. System.out.println(p[i]);
  13. }
  14.  

كانت نتيجة الطباعة:

anann 1r34 2 Tue Apr 14 16:10:59 IDT 2009 new 55.0 100 0.0

tamer 32t5 4 Tue Apr 14 16:10:59 IDT 2009 0

Hazan 5k56 3 Tue Apr 14 16:10:59 IDT 2009 economic 130.0 65 0.0

يعني التاريخ نفس الشي مش كل مرة بيتغير ، وانا قصدي ان لكل شخص يكون تاريخ مختلف

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#192

لأنك تعمل بطريقة خاطئة


Calendar cl = Calendar.getInstance();
Person[] p = new Person[9];

cl.set(2007, 6, 12);
p[0]=new Friend("anann", "1r34", 2, cl.getTime(), "new", 55.0, 100);

cl.set(2008,5,23);
p[1]= new Administrator("tamer", "32t5", 4, cl.getTime(), 2);

cl.set(2009,3 , 14);
p[2]= new Editor ("Hazan", "5k56", 3, cl.getTime(), "economic" , 130, 65);
....................
........................

#193

بارك الله فيك اخي الكريم :)

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#194

في كلاس File

getParent()

ماعملها ؟ و ماهو الـ Parent أصلا ؟

تم تعديل هذه المشاركة بواسطة استثنائيه في 14 مايو 2009 في 22:44

#195

لنفترض الملف التالي

/home/user/file.txt

getParent() ستعطيك

/home/user

يعني المجلد الذي يحتوي على هذا الملف

#196

جميل , و getPath و getAbsoluatePath

ايهما ستعطيني المسار كاملا بما فيه الملف و مالفرق بينهما ؟

عذرا على الازعاج

تم تعديل هذه المشاركة بواسطة استثنائيه في 14 مايو 2009 في 23:01

#197

السلام عليكم

عندي سؤال مش عارف كيف بدي اشرحه

المطلوب اني اعمل كلاس باسم Editor هذي بداية الكلاس مع الـ constructure

  1. import java.util.Date;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4.  
  5.  
  6. class Editor extends Person implements checkingMethods{
  7. Set <ExpertiseDomain> domains;
  8. double avgEd;
  9. int threadsEd;
  10. double activaty;
  11.  
  12. public Editor (String name, String password, int type, Date registDate,
  13. double avgEd, int threadsEd){
  14. super(name, password, type, registDate);
  15. domains = new HashSet<ExpertiseDomain> ();
  16. this.avgEd=avgEd;
  17. this.threadsEd=threadsEd;
  18. }
  19.  
  20. public boolean addDomain(ExpertiseDomain domain){
  21. if (this.domains.contains(domain)){
  22. return false;
  23. }
  24. return this.domains.add(domain);
  25. }
  26.  
  27. public boolean removeDomain(ExpertiseDomain domain){
  28. if(this.domains.contains(domain)){
  29. domains.remove(domain);
  30. return true;
  31. }
  32. return false;
  33. }
  34.  

طبعا بعدها بتيجي باقي الأمور

كان المطلوب انه استعمل HashSet على شان اقدر احفظ اكثر من مجال تخصص ExpertiseDomain وكان مطلوب ان HashSet ما يكون ما يتم ارساله كبرامتر للكونستراكتر

الآن المشكلة في الـ main

المطلوب اضافة مستخدمين وكل شي تمام لكن اضافة Editor فيها مشكلة

هذا قسم من كلاس الـ ExpertiseDomain

  1.  
  2. public class ExpertiseDomain {
  3. String expertise;
  4. String academicDegree;
  5. int expYear;
  6.  
  7. public ExpertiseDomain(String expertise, String academicDegree, int expYear){
  8. this.expertise=expertise;
  9. this.academicDegree=academicDegree;
  10. this.expYear=expYear;
  11. }
  12.  
  13. لما احاول اضيف Editor في الـ main بكتب الكود التالي:
  14. [gcode]
  15. Map <String,Person>users=new HashMap<String,Person>();
  16. Calendar cl = Calendar.getInstance();
  17. Set <ExpertiseDomain>domains=new HashSet<ExpertiseDomain>();
  18.  
  19. cl.set(2007, 6, 12);
  20. users.put("Hazan"+"5k56",new Editor("Hasan", "5k56", 3, cl.getTime() , 130, 65));
  21. domains.add(new ExpertiseDomain("politic","MA", 4));
  22.  

انا كتبت الكود وانا عارف ان الطريقة خاطئة

المشكلة هي ان المطلوب اني ما اعمل الـ HashSet كبرامتر في الـ constructure مثل ما حكيت قبل.

كيف ممكن اضيف مجال تخصص لشخص من نوع Editor ؟

بتمنى ان سؤالي يكون واضح وقدرت اوصله الكم

بارك الله فيكم سلف

السلام عليكم

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

#198

لنفترض لديك هذا الملف

/home/user/file.txt

وقمت بالتالي


System.out.println(f.getPath());
System.out.println(f.getAbsolutePath());
File f = new File("file.txt");

فالناتج سيكون


/home/user/file.txt
file.txt

getPath() أظن أنها تعطي المسار الذي أدخلته في الconstructor

بينما getAbsolutePath() تعطي المسار كاملا

#199

أخ حامي الحمى، لم أفهم سؤالك جيدا

لديك الميثود addDomain، لماذا لا تستعملها

مثلا


users.put("Hazan"+"5k56", e);
e.addDomain(new ExpertiseDomain("politic","MA", 4));
Editor e = new Editor("Hasan", "5k56", 3, cl.getTime() , 130, 65);

#200

بارك الله فيك اخي

لكن حسب السؤال ممكن يكون لشخص من نوع Editor ان يكون اكثر من ExpertiseDomain واحد.

المشكلة هي عند اضافة ExpertiseDomain لنفس الشخص لا يقوم الا بطباعة التخصص الاول

لا أعلم اين المشكلة بالضبط

هذا ما كتبته

  1.  
  2. Editor e;
  3. Calendar cl = Calendar.getInstance();
  4.  
  5. Map <String,Person>users=new HashMap<String,Person>();
  6.  
  7. cl.set(2007, 6, 12);
  8. e=new Editor("Hasan", "5k56", 3, cl.getTime() , 130, 65);
  9. users.put("Hasan"+"5k56",e);
  10. e.addDomain(new ExpertiseDomain("politic","MA", 4));
  11.  
  12. cl.set(2008, 9, 8);
  13. e=new Editor("Hazan", "5k56", 4, cl.getTime() , 50, 20);
  14. users.put("Hazan"+"5k56",e);
  15. e.addDomain(new ExpertiseDomain("economic","Doc", 3));
  16.  

ونتيجة الطباعة تكون كالتالي:

name: Hasan

passord: 5k56

type: 4

registration date: Wed Oct 08 00:10:51 IST 2008

[experties domain list:

expertise domain name: economic

Academin qualification: Doc

Total experience years: 3]

monthly access average: 50.0

Total participates: 20

قي المقابل يجب او اريد ان تكون النتيجة هكذا:

name: Hasan

passord: 5k56

type: 4

registration date: Wed Oct 08 00:10:51 IST 2008

[experties domain list:

expertise domain name: politiccal

Academin qualification: MA

Total experience years: 4

,

expertise domain name: economic

Academin qualification: Doc

Total experience years: 3]

monthly access average: 50.0

Total participates: 20

تعب الجسد

ونعيم الروح

جسد يمشي فوق الأرض

وروح ترفرف حول العرش

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…