English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

کنترل جریان Java

آرایه Java

مبانی شیءگرایی Java (I)

مبانی شیءگرایی Java (II)

مبانی شیءگرایی Java (III)

معالجة الاستثناءات في Java

لیست Java

مجموعه Queue (کویه) Java

مجموعه Map Java

مجموعه Set Java

مدخل/خروجی Java (I/O)

Reader/Writer Java

موضوعات دیگر Java

برنامه Java برای محاسبه تعداد اعداد در یک عدد صحیح

مجموعة أمثلة Java

در این برنامه، شما یاد خواهید گرفت که در Java از حلقه while و حلقه for برای محاسبه تعداد اعداد در یک عدد صحیح استفاده کنید.

مثال 1: استفاده از حلقه while برای شمارش تعداد اعداد در یک عدد صحیح

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 3452;
        while(num != 0)
        {
            // num = num / 10
            num /= 10;
            ++count;
        }
        System.out.println("عدد أرقام: " + count);
    }
}

عند تشغيل هذا البرنامج، الناتج هو:

عدد اعداد: 4

در این برنامه، حلقه while تا زمانی که نتیجه محاسبه عبارت test expression num != 0 برابر با 0 (false) باشد، تکرار خواهد شد.

  • بعد از اولین تکرار، num تقسیم بر 10 خواهد شد و مقدار آن به 345 خواهد رسید. سپس، count به 1 افزایش خواهد یافت.

  • بعد از دومین تکرار، مقدار num به 34 خواهد رسید و count به 2 افزایش خواهد یافت.

  • بعد از سومین تکرار، مقدار num به 3 خواهد رسید و count به 3 افزایش خواهد یافت.

  • بعد از چهارمین تکرار، مقدار num به 0 خواهد رسید و count به 4 افزایش خواهد یافت.

  • ثم يتم تقييم التعبير الاختباري كخطأ، مما يؤدي إلى إنهاء الحلقة.

مثال 2: استخدام حلقة for لحساب أرقام في عدد

public class NumberDigits {
    public static void main(String[] args) {
        int count = 0, num = 123456;
        for(; num != 0; num /= 10, ++count) {   
        }
        System.out.println("عدد أرقام: " + count);
    }
}

عند تشغيل هذا البرنامج، الناتج هو:

عدد أرقام: 6

في هذا البرنامج، يتم استخدام حلقة for بدون جسم بدلاً من حلقة while.

في كل تكرار، يتم تقسيم قيمة num على 10، ثم يتم زيادة count بـ 1.

إذا كان num != 0 خطأ، أي أن num = 0، فإن حلقة for تنتهي.

بما أن حلقة for ليس لها جسم، يمكن تحويلها إلى جملة واحدة في Java كما يلي:

for(; num != 0; num /= 10, ++count);

مجموعة أمثلة Java