Ezzedine Shlibk نشر 16 سبتمبر 2020 أرسل تقرير نشر 16 سبتمبر 2020 برنامج بلغة الجافا يقوم بحساب النسبة المئوية للحروف الكبيرة والصغيرة في السلسة التالية "To be or not To be : That Is the Question" 1 اقتباس
1 مصطفى القباني نشر 16 سبتمبر 2020 أرسل تقرير نشر 16 سبتمبر 2020 تحياتي يمكن عمل ذلك عن طريق الكود الآتي: 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; إما إذا كان الحرف غير ذلك فلا يتم زيادة أياً من العدادين. في النهاية نقوم بحساب النسبة المئوية عن طريق قسمة العداد على مجموع العدادين، والضرب في مائة. يمكنك تجربة الكود من هنا. بالتوفيق. 3 اقتباس
السؤال
Ezzedine Shlibk
برنامج بلغة الجافا يقوم بحساب النسبة المئوية للحروف الكبيرة والصغيرة في السلسة التالية
"To be or not To be : That Is the Question"
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.