جافا هي واحدة من لغات البرمجة الأكثر شعبية ، والذي يستخدم على نطاق واسع لتطوير مجموعة متنوعة من التطبيقات. عند العمل مع الأرقام في جافا ، غالبا ما يكون من الضروري تحديد عدد الأرقام في رقم. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند التحقق من صحة بيانات الإدخال أو عند تحليل نتائج الحسابات.
في هذه المقالة ، سننظر في طرق مختلفة لحساب عدد الأرقام في رقم باستخدام لغة برمجة جافا. سننظر في كل من استخدام الوظائف القياسية وكتابة التعليمات البرمجية الخاصة بنا. في كلتا الحالتين ، سوف نقدم شرحا مفصلا وأمثلة التعليمات البرمجية.
لحساب عدد الأرقام في رقم ما في جافا بشكل صحيح ، تحتاج إلى فهم تمثيله الداخلي. في جافا ، يتم تخزين الأرقام بتنسيق رمز ثنائي ، لكن هذا لا يهمنا حقا. يمكننا العمل مع الأرقام بغض النظر عن تمثيلها الداخلي. مهمتنا هي تحديد عدد الأرقام في رقم ، وليس تمثيله الثنائي. وسوف تستند قراراتنا على هذا المبدأ.
- المفاهيم والمبادئ الأساسية للعمل مع الأرقام في جافا
- أنواع البيانات للأرقام
- عمليات بسيطة مع الأرقام
- الدوال الرياضية
- توليد رقم عشوائي
- تحويل الأرقام
- خاتمة
- الطريقة 1: استخدام العمليات الحسابية
- الطريقة 2: تحويل رقم إلى سلسلة وحساب الأحرف
- الطريقة 3: استخدام العودية
- مقارنة بين الأساليب واختيار الأكثر فعالية
- الطريقة 1: تحويل رقم إلى سلسلة
- الطريقة 2: استخدام حلقة
- مقارنة الطرق
- خاتمة
- سؤال وجواب
- كيف يمكنني حساب عدد الأرقام في عدد في جاوة?
- كيف يمكنني تحويل رقم إلى سلسلة في جافا?
- كيف يمكنني استخدام` في حين ' حلقة لحساب عدد من الأرقام في عدد في جاوة?
- كيف يمكنني استخدام` ل ' حلقة لحساب عدد من الأرقام في عدد في جاوة?
- هل من الممكن لحساب عدد من الأرقام في عدد دون استخدام الحلقات في جاوة?
المفاهيم والمبادئ الأساسية للعمل مع الأرقام في جافا
جافا هي لغة برمجة موجهة للكائنات تدعم العمليات المختلفة بالأرقام. في هذا القسم ، سننظر في المفاهيم والمبادئ الأساسية للعمل مع الأرقام في جافا.
أنواع البيانات للأرقام
في جافا ، هناك أنواع مختلفة من البيانات لتمثيل الأرقام. تتضمن بعض أنواع البيانات الأكثر استخداما للأرقام في جافا ما يلي:
- البايت: عدد صحيح موقع 8 بت ، بقيمة من -128 إلى 127
- باختصار: عدد صحيح موقع 16 بت ، بقيمة من -32.768 إلى 32.767
- كثافة العمليات: عدد صحيح موقع 32 بت ، بقيمة من -2 ، 147 ، 483 ، 648 إلى 2 ، 147 ، 483 ، 647
- طويل: عدد صحيح موقع 64 بت ، بقيمة من -9 ، 223 ، 372 ، 036 ، 854 ، 775 ، 808 إلى 9 ، 223 ، 372 ، 036 ، 854 ، 775 ، 807
- تعويم: رقم نقطة عائمة 32 بت يمثل قيمة دقة واحدة
- مزدوج: رقم نقطة عائمة 64 بت يمثل قيمة دقة مزدوجة
عمليات بسيطة مع الأرقام
جميع العمليات الحسابية الأساسية للعمل مع الأرقام متوفرة في جافا. بعض منهم تشمل:
- إضافة: المشغل
- الطرح: المشغل
- الضرب: المشغل
- قسم: مشغل
- أخذ ما تبقى من التقسيم: المشغل
على سبيل المثال ، لإضافة رقمين أ و ب ، يمكنك استخدام الكود التالي:
"'جافا
الباحث أ = 5;
الباحث ب = 10;
نتيجة كثافة العمليات = أ + ب;
النظام.خارج.برينتلن (نتيجة) ؛ / / المخرجات 15
"`
الدوال الرياضية
كما يقدم جافا العديد من الوظائف الرياضية للعمل مع الأرقام. تتضمن بعض الوظائف الرياضية الأكثر استخداما في جافا ما يلي:
- القيمة المطلقة للرقم:
- تقريب رقم لأسفل:
- تقريب الرقم لأعلى:
- تقريب رقم إلى أقرب عدد صحيح:
- حساب الجذر التربيعي لعدد:
- و
على سبيل المثال ، لحساب الجذر التربيعي للرقم 9 ، يمكنك استخدام الكود التالي:
"'جافا
عدد مزدوج = 9;
مربع مزدوج = الرياضيات.الجذر التربيعي (عدد);
النظام.خارج.برينتلن (الجذر التربيعي) ؛ / / المخرجات 3.0
"`
توليد رقم عشوائي
لتوليد أرقام عشوائية. يوضح الكود التالي كيفية إنشاء رقم عشوائي في نطاق معين:
"'جافا
استيراد جافا.أوتيل.عشوائي;
عشوائي عشوائي = عشوائي جديد();
كثافة العمليات عدد عشوائي = عشوائي.التالي (100) ؛ / / إنشاء رقم عشوائي من 0 إلى 99
النظام.خارج.برينتلن (رقم عشوائي);
«`
سيحتوي على رقم عشوائي من 0 إلى 99.
تحويل الأرقام
غالبا ما يكون من الضروري تحويل الأرقام من نوع بيانات إلى آخر. في جافا ، يمكنك استخدام الصب الصريح والضمني لتحويل الأرقام. على سبيل المثال:
تحويل نوع البيانات الصريح:
"'جافا
عدد مزدوج = 3.14;
إنتيجرنومبر = (إنت) عدد ؛ / / تحويل صريح من نوع البيانات المزدوجة إلى إنت
النظام.خارج.برينتلن (إنتيجرنومبر) ؛ / / المخرجات 3
«`
سيحتوي العدد الصحيح على الجزء الصحيح من الرقم 3.14.
تحويل نوع البيانات الضمني:
"'جافا
الباحث أ = 5;
مزدوج ب = 2.5;
نتيجة مزدوجة = أ + ب ؛ / / التحويل الضمني لنوع بيانات كثافة العمليات إلى مضاعفة
النظام.خارج.برينتلن (النتيجة) ؛ / / المخرجات 7.5
"`
سيحتوي على نتيجة إضافة 5 و 2.5 كرقم نقطة عائمة.
خاتمة
في هذا القسم ، قمنا بمراجعة المفاهيم والمبادئ الأساسية للعمل مع الأرقام في جافا. لقد درسنا أنواع البيانات المختلفة للأرقام والعمليات الحسابية والوظائف الرياضية وتوليد الأرقام العشوائية وتحويل الأرقام. هذه الأساسيات تسمح لك للعمل مع الأرقام في جافا وتنفيذ عمليات مختلفة عليها.
الطريقة 1: باستخدام العمليات الحسابية
طريقة واحدة لحساب عدد الأرقام في عدد في جافا هو استخدام العمليات الحسابية. للقيام بذلك ، يمكننا تطبيق الخوارزمية التالية:
- تهيئة متغير الأسطوانات مع الرقم الأصلي.
- تهيئة متغير العد بقيمة فارغة.
- طالما أن الأسطوانات ليست صفرا ، فاتبع هذه الخطوات:
- زيادة العد بمقدار واحد.
- اقسم الأسطوانات على 10 لإزالة الرقم الأخير من الرقم.
- بعد اكتمال الحلقة ، سيحتوي العد على عدد الأرقام في الرقم.
يوجد أدناه مثال على الكود الذي ينفذ هذه الطريقة:
عدد الفصول العامةمثال {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
عدد الأسطوانات = 123456;
عدد الباحث = 0;
بينما (الأسطوانات != 0) {
count++;
الأسطوانات / = 10;
}
النظام.خارج.برينتلن ("عدد الأرقام:" + عدد);
}
}
في هذا المثال ، العدد الأصلي للاسطوانات هو 123456. نحن تهيئة متغير العد مع صفر وبدء حلقة من شأنها أن تعمل حتى يصبح الأسطوانات صفر. في كل تكرار للحلقة ، نزيد قيمة العد بمقدار واحد ونقسم الرقم الأسطوانات على 10 "لإزالة" الرقم الأخير. في نهاية الحلقة ، يتم عرض قيمة متغير العد ، والتي تساوي عدد الأرقام في الرقم الأصلي.
باستخدام هذه الطريقة ، يمكنك بسهولة تحديد عدد الأرقام في أي رقم. مجرد استبدال قيمة المتغير الأسطوانات مع عدد من الأرقام التي تريد الاعتماد.
الطريقة 2: تحويل رقم إلى سلسلة وحساب الأحرف
هناك طريقة أخرى لحساب عدد الأرقام في رقم في جافا وهي تحويل رقم إلى سلسلة وحساب أحرف تلك السلسلة.
للقيام بذلك ، يمكنك استخدام السلسلة.طريقة القيمة () ، والتي تسمح لك بتحويل قيمة رقمية إلى سلسلة. ثم يمكنك استخدام طريقة الطول () للسلسلة لحساب عدد الأحرف.
مثال على الكود:
"'جافا
عدد الباحث = 12345;
سلسلة نومبريسترينغ = سلسلة.القيمة (العدد);
عدد كثافة العمليات = عدد السلسلة.طول();
النظام.خارج.برينتلن ("عدد الأرقام في رقم:" + عدد);
"`
في هذا المثال ، نقوم بتحويل الرقم 12345 إلى سلسلة باستخدام السلسلة.طريقة القيمة () ، ثم استخدم طريقة الطول () لحساب عدد الأحرف في السلسلة "12345" ، وبالتالي الحصول على عدد الأرقام في الرقم.
هذه الطريقة مفيدة بشكل خاص عندما تحتاج إلى حساب عدد الأرقام في رقم تم تمثيله بالفعل كسلسلة. على سبيل المثال ، عند قراءة البيانات من ملف أو من إدخال المستخدم.
الطريقة 3: استخدام العودية
العودية هي العملية التي تستدعي بها الوظيفة نفسها. في هذه الحالة ، يمكننا استخدام العودية لحساب عدد الأرقام في رقم.
لتنفيذ هذه الطريقة ، نحتاج إلى إنشاء دالة تأخذ رقما كوسيطة وتعيد عدد الأرقام في هذا الرقم.
- - الرقم الذي نريد أن نحسب عدد الأرقام.
- داخل الوظيفة ، قم بإنشاء شرط تحقق ، إذا كان الرقم أقل من 10 (رقم واحد) ، ثم قم بإرجاع 1.
- بشكل متكرر ، يمر عليه قيمة رقم مقسوما على 10 (لإزالة الرقم الأخير) وإضافة 1 إلى النتيجة.
مثال على الكود:
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
عدد الباحث = 12345;
int digitCount = countDigitsRecursive(number);
System.out.println("Количество цифр в числе " + number + ": " + digitCount);
}
public static int countDigitsRecursive(int number) {
if (number < 10) {
return 1;
}
return countDigitsRecursive(number / 10) + 1;
}
}
В результате выполнения данного кода на консоль будет выведено:
Количество цифр в числе 12345: 5
تسمح لك هذه الطريقة بحساب عدد الأرقام في رقم باستخدام العودية.
مقارنة بين الأساليب واختيار الأكثر فعالية
عند حل مشكلة حساب عدد الأرقام في رقم في جافا ، هناك عدة طرق ممكنة. دعونا ننظر إلى الطريقتين الرئيسيتين ومقارنتها من حيث الفعالية.
الطريقة 1: تحويل رقم إلى سلسلة
:
عدد الباحث = 12345;
سلسلة شارع = عدد صحيح.توسترينغ (عدد);
إنت ديجيتكونت = شارع.طول();
.
الطريقة 2: استخدام حلقة
الطريقة الثانية هي استخدام حلقة لتقسيم رقم تدريجيا على 10 وحساب عدد التكرارات:
عدد الباحث = 12345;
عدد الباحث = 0;
بينما (رقم != 0) {
عدد / = 10;
count++;
}
إنت ديجيتكونت = العد;
على 1.
مقارنة الطرق
كلتا الطريقتين تعمل تماما ويمكن استخدامها لحساب عدد الأرقام في رقم في جافا. ومع ذلك ، إذا كان لدينا عدد كبير ، فقد تكون الطريقة الأولى أكثر كفاءة.
تتطلب الطريقة الثانية تقسيمات ثابتة للرقم بمقدار 10 وعداد تكرار. بالنسبة لأعداد مئات الآلاف أو الملايين ، يمكن أن يؤدي ذلك إلى عدد كبير من التكرارات وتباطؤ طفيف.
الطريقة الأولى لها تعقيد ثابت س (1) ، لأن طول السلسلة يعتمد فقط على عدد الأرقام في الرقم ، بغض النظر عن حجمها. هذا يعني أنه سيعمل بشكل أسرع مع الأعداد الكبيرة لأنه لا يعتمد على عدد أرقام الرقم.
خاتمة
وبالتالي ، إذا كنت بحاجة إلى حساب عدد الأرقام في رقم في جافا ، فمن المستحسن استخدام الطريقة الأولى — تحويل رقم إلى سلسلة وحساب طول السلسلة. هذه الطريقة أكثر كفاءة ولها تعقيد مستمر س (1) ، مما يجعلها مفضلة للعمل بأعداد كبيرة.
سؤال وجواب
كيف يمكنني حساب عدد الأرقام في عدد في جاوة?
لحساب عدد الأرقام في رقم في جافا ، يمكنك استخدام أساليب مختلفة. طريقة واحدة لتحويل رقم إلى سلسلة وحساب عدد الأحرف من السلسلة باستخدام طريقة ' طول (`'. ترجع هذه الطريقة عدد الأحرف في سلسلة ، بما في ذلك الأرقام. يمكنك أيضا استخدام` بينما 'حلقة أو` ل' حلقة لتكرار من خلال حرف عدد من حرف وحساب عدد من الأرقام.
كيف يمكنني تحويل رقم إلى سلسلة في جافا?
لتحويل رقم إلى سلسلة في جافا ، يمكنك استخدام طريقة 'توسترينغ ()' من فئة 'عدد صحيح' أو فئات المجمع من أنواع البيانات البدائية الأخرى مثل` مزدوجة ` ، ` طويلة ' ، الخ. على سبيل المثال ، لتحويل الرقم ' 123 'إلى سلسلة ، يمكنك استخدام التعليمات البرمجية التالية `' سلسلة نومبيراسترينغ = عدد صحيح.توسترينج (123) ؛ `
كيف يمكنني استخدام` في حين ' حلقة لحساب عدد من الأرقام في عدد في جاوة?
لاستخدام` بينما ' حلقة لحساب عدد الأرقام في عدد في جاوة ، تحتاج إلى تهيئة العداد من عدد الأرقام من الصفر ، ومن ثم تقسيم الرقم بنسبة 10 وزيادة العداد من قبل واحد حتى يصبح الرقم صفر. في كل تكرار ، يتم زيادة العداد بمقدار واحد ، ويتم تقسيم الرقم على 10. بعد الخروج من الحلقة ، سيحتوي العداد على عدد الأرقام في الرقم.
كيف يمكنني استخدام` ل ' حلقة لحساب عدد من الأرقام في عدد في جاوة?
لاستخدام` ل 'حلقة لحساب عدد الأرقام في عدد في جافا ، يمكنك تحويل رقم إلى سلسلة باستخدام طريقة` توسترينغ () `ثم استخدام` لكل' حلقة لتكرار من خلال أحرف السلسلة. في كل تكرار للحلقة ، يتم التحقق مما إذا كان الحرف الحالي هو رقم باستخدام طريقة `الحرف'.إسديجيت ()` ، وإذا كان الأمر كذلك ، يتم زيادة عدد الأرقام العداد. بعد اكتمال الدورة ، سيحتوي العداد على عدد الأرقام في الرقم.
هل من الممكن لحساب عدد من الأرقام في عدد دون استخدام الحلقات في جاوة?
نعم ، يمكنك حساب عدد الأرقام في رقم دون استخدام الحلقات في جافا. طريقة واحدة هي تحويل رقم إلى سلسلة باستخدام طريقة` توسترينغ () `ثم استخدام طريقة` طول () ' لحساب عدد الأحرف في السلسلة. ستعيد هذه الطريقة عدد الأحرف ، والتي ستكون مساوية لعدد الأرقام في الرقم.