منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

تمارين بلغة الجافا...Generates a random number between 0 and 10 and assigns this value to an integer counter

اذهب الى الأسفل

تمارين بلغة الجافا...Generates a random number between 0 and 10 and assigns this value to an integer counter Empty تمارين بلغة الجافا...Generates a random number between 0 and 10 and assigns this value to an integer counter

مُساهمة من طرف أحمد مناع الخميس أبريل 23, 2020 6:46 pm

اهلا وسهلا بكم 

احد الاخوة بعت لى هذا السؤال من اجل حل المطلوب لذلك احبب اشاركة معكم لتعم الفائة وهى على النحو التالى :

Write Java program that performs the following:
Generates a random number between 0 and 10 and assigns this value to an integer counter, then read unspecified number of characters.
• If the character is a ‘+’ the counter increment by one ,
• If the character is a ‘-‘ the counter decrement by one,
• If the program read another character, then stop reading and print the value of count.

هذا السؤال يتطلب انشاء برنامج لتوليد رقم عشوائي فى نطاق الارقام 0 الى 10 بعد ذلك يتم استخدام الرقم العشوائى المولد و اجبار المستخدم ادخال عدد غير محدد من الحروف وذلك على النحو التالى :
1_ اذا قام المستخدم بادخال الحرف ( + ) يتم زيادة الرقم العشوائي المولد بقيمة واحد صحيح
2_اذا قام المستخدم بادخال الحرف ( - )يتم نقص قيمة الرقم العشوائي بقدار واحد صحيح
3_ويظل البرنامج يعمل فى زيادة او نقص الرقم العشوائي طالما يتم ادخال + أو -
4_لكن اذا قام المستخدم بادخال اى حرف اخر يتم انها البرنامج



كتابة البرنامج على النحو التالى :

الكود:

import java.util.Random;
import java.util.Scanner;


// يقوم هذا البرنامج بانشاء رقم عشوائى فى نطاق الارقام من واحد الى عشرة

// بعد ذلك يقوم البرنامج بادخال عدد لانهائ من الاحرف
//اذا تم ادخال الحرف الجمع يقوم البرنامج بريادة الرقم العشوائى المولد بمقدار واحد
// اذا تم ادخال حرف الطرح يقوم البرنامج بتنقيص قيمة الرقم العشوائى المولد بمقدار وادح


public class arandom_N {
    
    public static void main(String[] args) {
            
          int Counter=0;                    // تعريف متغير لتخزين قيمة الرقم العشوائى الذى سيتم توليدة
        
         Random rn = new Random();          // استخدام الطريقة random لتوليد رقم عشوائى
                                
         for(int i =0; i < 10; i++){         // حلقة تكرارية فى نطاق الاعداد صفر عشرة
         Counter = rn.nextInt(10) + 1;       // تخزين الرقم العشوائى بالمتغير
         }
        
        
     System.out.println("The Counter Is : "+Counter);   // طباعة الرقم العشوائي
          
        
          Scanner input = new Scanner(System.in);           // إنشاء كائن الادخال
          boolean x = false;                                // تعريف متغير منطقى لايقاف الحلقلة التكراررية التى ستبدء
            
           do{                                              // انشاء حلقة تكرارية باستخدام do لتنفيذة البرنامج
           System.out.println("Enter a char");             // اظهار رسالة للمستخدم تطالبة بادخال حرف
           char c = input.next().charAt(0);                 // تخزين الحرف المدخل من المستخدم
          
           switch (c){                                    // استخدام جملة switch للتحقق من القيم المدخلة

             case '+':                                     // اذا كان الحرف المدخل علامة الجمع يتم زيادة الرقم بمقدار واحد
                
                 Counter++;
                 break;
                  
            
             case '-':                                    // اذا كان الحرف المدخل علامة السالب يتم تخفيض قيمة الرقم العشوائي بمقدار واحد
               Counter--;
               break;  
                
            
             default:                                       // اذا كانت الاحرف غير ذلك يتم تنفيذ التالى
            
             x=true;                                        // جعل قيمة أكس صحيحة
             System.out.println("Invalid Entry!");          // اظهار رسالة لمستخدم تخبره بان الادخال خطاء
             System.exit(0);                                // إنهاء البرنامج
              
       }
          
            System.out.println("The New Counter Is : "+Counter); // طباعة قيمة العداد الجديد
          
          } while(x=true);                                      // يظل البرنامج يعمل حتى تكون قيمة المتغير اكس صحيحة
   }
    
    
}

المخرجات :

تمارين بلغة الجافا...Generates a random number between 0 and 10 and assigns this value to an integer counter Untitl18

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
أحمد مناع
أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 1108
النقاط : 202034
التقيم : 144
الدولة : مصر
الجنس : ذكر

https://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى