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

أريد الاستفسار عن الحزمة import java.util

بدأه Al-waleed في 3 فبراير 2011 · 3 رد · 1,387 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

كما في العنوان : أريد شرح مفصل عن هذه الحزمة iimport java.util بالإضافة إلى :

ما فائدة استدعاء هذا الصنف ؟!

import java.util.Random

طبعا سبب هذا السؤال هو أنني أثناء اطلاعي على الأمثلة الموجودة في كتابة java how to program وجدت هذا الاستدعاء و لم افهمه لأن الشرح باللغة الإنجليزية و لغتي سيئة :) .

أتمنى الإيفادة

−1
#2

صديقي Java.util عباره عن package يحتوي على كلاسات عده للتعامل مع التاريخ و الوقت و المصفوفات يمكنك مشاهدة الرابط التالي لمعرفة الكلاسات و الانترفيس المندرجه تحت هذا الpackage

http://developer.android.com/reference/java/util/package-summary.html

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

#3

شكرررررا

#4

Random هو كلاس لتخليق اعداد عشوائيه

و يتم ذلك علي خطوتين اولا عمل كائن من نوع هذا الكلاس

Random input = new Random() ;

وبعد كدا تشوف ايه نوع القيمه اللي انت عايزها يعني عايز ارقام صحيحiinteger

او كسور double

او bolean وبعد كدا تقوم بعمل الاتي

هتعرف متغير من النوع اللي انت حددتو و تقوم باستدعاء احدي الطرق الموجوده في الكلاس Random عن طريق الكائن الذي قمت بتعريفه

مثال

int i =  r.nextInt(int n)

ودي بترجع قيمه من بين اكبر من او تساوي صفر و اقل من (n is not incuded (n

وهكذا زي ما في الامثله دي

int i = r.nextInt(int n) Returns random int nt i = r.nextInt() Returns random int (full range).

long l = r.nextLong() Returns random long (full range).

float f = r.nextFloat() Returns random float >=0.0 and < 1.0.

double d =r.nextDouble() Returns random double >=0.0 and < 1.0.

boolean b =r.nextBoolean() Returns random boolean (true or false).

طيب لو عايز تحدد حدود الرقم اللي هيتعملو randomization

هتعمل التالي

int num1 = input.nextInt(10) + 1;

ودا هيخلق اعداد مابين ال 1 و ال 10

بمعني اصح بيخلق 10 اعداد بدا من ال 1

طيب مثال تاني لو عايز من ال 20 الي 34

int num1 = input.nextInt(15) + 20;

و يارب اكون قدرت اشرحلك علي قدر معرفتي بهذا الكلاس و لو في اي اسئله تاني انا في الخدمه

1

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