اذهب إلى المحتوى
  • 0

حساب النسبة المئوية للحروف بلغة الجافا

Ezzedine Shlibk

السؤال

Recommended Posts

  • 1

تحياتي

يمكن عمل ذلك عن طريق الكود الآتي:

public class Main
{
	public static void main(String[] args) {
	    String sentence = "To be or not To be : That Is the Question";
	    float uppercase_count = 0;
	    float lowercase_count = 0;
	    
	    for(int i=0; i<sentence.length(); i++){
    		char current_letter =  sentence.charAt(i);
	        if (current_letter >= 'A' && current_letter <= 'Z')  uppercase_count+=1;
	        if (current_letter >= 'a' && current_letter <= 'z')  lowercase_count+=1;
	        else continue;
	    }
	    float capital_percentage = uppercase_count / (uppercase_count+lowercase_count) * 100;
	    float lowercase_percentage = lowercase_count / (uppercase_count+lowercase_count) *100;
	    
	    System.out.println("Number of capital letters: "+ uppercase_count);
	    System.out.println("Number of small letters: "+ lowercase_count);

        System.out.println("Capital letters percentage: "+ capital_percentage + "%");
	    System.out.println("Small letters percentage: "+ lowercase_percentage + "%");

	}
}

في البدء نقوم بتعريف عداد للأحرف الصغيرة وعداد آخر للأحرف الكبيرة، ثم نقوم بالمرور على الجملة التي لدينا حرف حرف، ونقوم بالكشف على كل حرف إذا كان uppercase أم lowercase.

يمكن الكشف عن كون الحرف uppercase أم lowercase بأكثر من طريقة لكن الطريقة التي استخدمناها هنا هي التحقق إذا كان الحرف الذي لدينا يقع بين A و Z ، إذا كانت الإجابة بنعم إذا الحرف كابيتال، وإذا كان بين a و z إذا الحرف small.

تم ذلك في السطر التالي:

if (current_letter >= 'A' && current_letter <= 'Z')  uppercase_count+=1;
if (current_letter >= 'a' && current_letter <= 'z')  lowercase_count+=1;

إما إذا كان الحرف غير ذلك فلا يتم زيادة أياً من العدادين.

في النهاية نقوم بحساب النسبة المئوية عن طريق قسمة العداد على مجموع العدادين، والضرب في مائة.

يمكنك تجربة الكود من هنا.

بالتوفيق.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...