بتاريخ: 13 نوفمبر 200619 سنة comment_82771 أحياناً تحتاج لبرنامج صغير لتوليد الأرقام عشوائيا .. في الحقيقة هناك استخدامات عديدة لهذا البرنامج مثل برامج السحب على الجوائز وغيرها .. وكذلك توليد ارقام جوالات عشوائية لارسال أكبر عدد من رسائل SMS إلى العملاء للترويج عن سلعه أو خدمه معينه .وهذا البرنامج البسيط المكتوب بلغة الجافا يقوم بهذه العملية ويمكن لك تطويره حسب الاحتياح . والهدف من البرنامج تدريبى فقط ولكن كن حذراً من الاستخدام الفعلى له، لانه ببساطة الارقام العشوائية للجوالات إذا كانت غير فعلية (موجود مثلها في شركة الاتصالات) ستضيع عليك الرسائل .وكما تعلم أنه لابد من شراء عدد رسائل الجوال التي تنوى ارسالها وتبلغ سعر الرسالة الواحدة فى شركة الاتصالات بالمملكة العربية السعودية 18 هلله وكلما أخذت عدد أكبر تقل التكلفة للرسالة الواحدة .وكن حذراً أيضا من ارسال رسائل SMS لاشخاص لا تعرفهم أو ليس بينك وبينهم تعاقد .أما البرنامج فهو كما يلي ://mobno.java//Author: Hossam Ezz El Din//Description: This program will randomly generate 1000 mobile numberspublic class mobno { public static void main(String[] args) { // Display Info To User System.out.print("The numbers for mobiles are: "); System.out.println(); int[] myMobArray = new int[1000]; for(int i = 0; i < 1000; i++) { myMobArray = (int)((Math.random()*10000000)+1); } //print for loop for (int myMobIndex = 0; myMobIndex < myMobArray.length-1; myMobIndex++) { System.out.print("966250"+myMobArray[myMobIndex] + "\n"); } } } تقديم بلاغ
بتاريخ: 13 نوفمبر 200619 سنة comment_82809 شكراً استاذ حسام وشرف كبير لنا توجدك معنا .اغثنا بالمزيد . تقديم بلاغ
بتاريخ: 14 نوفمبر 200619 سنة comment_82845 فكرة البرنامج ضرورية، ولكن بهذا الكود انا محصور في توليد ارقام للهاتف فقط، كذلك لايمكنني استخدامه في برامج اخرى.ما اريد الاشاره اليه هو لماذا لايكون هناك method خاص لتوليد الارقام باساليب انا احددها ‘ مثلا طول الرقم المولد الجديد، احتوائة على حروف او العدم ... وهكذا .و في النهايه شكرا على البرنامج، وبالتوفيق ...! تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة كاتب الموضوع comment_82916 أخي أحمد الجابريعفوا .. أنا الذي اتعلم منكم .. وسأحاول بإذن الله نشر المزيد من الافكار في منتداكم الرائع .. تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة كاتب الموضوع comment_82918 أخي ab0_s3dفعلاً فكرة أفضل أن يتم عمل ما اقترحته سعادتكم .. الكود كان موجه للمبتدئين فى الكتابة بالجافا و ياريت إذا أمكن تطوير هذه الفكرة . تقديم بلاغ
بتاريخ: 15 نوفمبر 200619 سنة كاتب الموضوع comment_82924 وكذلك أحيانا نريد معرفة عدد حروف الرسالة التي كتبناها لكي نقوم بإرسالها SMS ومعلوم انها يجب ألا تتجاوز 70 حرف ، لذا كتبت هذا البريمج الصغير الذي يتولى هذه العمليه بالنيابة عنكويحسب لك كم عدد الحروف المتبقية لكي تستنفذ المتاح لك من 70 حرف ، بشرط أن تقوم بكتابة الرسالة في ملف TXT وتخزنه مع الأ Class في نفس المكان بإسم SMS_Message_file.txt .. وإليكم البريمج :- // By : Hossam Ezz El Dinimport java.io.*;class DtoS { public static void main(String args[]) throws Exception { FileReader fr=new FileReader("SMS_Message_file.txt"); BufferedReader br =new BufferedReader(fr); String s; while((s=br.readLine()) !=null) { System.out.println(s); System.out.println("عدد حروف الرسالة = "+s.length()); System.out.println("عدد الحروف المتبقية = "+(70-s.length())); System.out.println(); } fr.close(); }} تقديم بلاغ
بتاريخ: 16 نوفمبر 200619 سنة comment_83040 الهدف من الكود هو توليد ( ارقام ) او ( ارقام وحروف ) عشوائية فقط ، بغض النظر عن استخداماتها .. import java.util.List; import java.util.Vector; import java.util.Random; import java.util.Collections; public class mobno{ public void print(List list){ System.out.println("The numbers for mobiles are: "); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } } public void print(String password){ System.out.println("The password is: "+password); } public List randomNumber(){ return randomNumber(10, 5, "");// defaut } public List randomNumber(int size,int length){ return randomNumber( size, length, "");// defaut } public List randomNumber(int size,int length, String beginNumber){ List numbers=new Vector(); Random random=new Random(); int max=getLength(length); for(int i=0;i<size;i++){ try{ Integer.parseInt(beginNumber); numbers.add( beginNumber+numberFormat((random.nextInt(max)*max),length) ); }catch(NumberFormatException nfE){ numbers.add( numberFormat((random.nextInt(max)*max),length) ); } } return numbers; } private final String numberFormat(int number, int length){ if(number<0)number*=-1; try{ return (String.valueOf(number).substring(0,length)); }catch(StringIndexOutOfBoundsException sibE){ return String.valueOf(number)+"0"; } } private final int getLength(int length){ String number="1"; for(int i=0;i<length;i++){ number+="0"; } return Integer.parseInt(number); } public String randomPassword(){ return randomPassword(10);// Default } public String randomPassword(int length){ List list=new Vector(); for(int i=65;i<=90;i++)list.add(""+(char)i); for(int i=97;i<=122;i++)list.add(""+(char)i); for(int i=0;i<=9;i++)list.add(String.valueOf(i)); Collections.shuffle(list); if(length>list.size())length=list.size(); list=list.subList(0,length); StringBuffer password=new StringBuffer(); for(int i=0;i<length;i++){ password.append(list.get(i)); } return password.toString(); } public static void main(String[] args){ mobno m=new mobno(); m.print(m.randomNumber()); m.print(m.randomNumber(10,7,"96650")); m.print(m.randomNumber(10,7,"97450")); m.print(m.randomPassword()); m.print(m.randomPassword(6)); } } تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.