Wednesday, 11 January 2017

Chapter 18 Exercise 14, Introduction to Java Programming, Tenth Edition Y. Daniel LiangY.

18.14 (Find the number of uppercase letters in a string)
Write a recursive method to return the number of uppercase
letters in a string. Write a test program that prompts the
user to enter a string and displays the number of uppercase
letters in the string.


import java.util.Scanner;

public class Exercise_14 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.print("Enter a string: ");
        String s = input.nextLine();

        System.out.print("Number of uppercase letters: " + numOfUppercase(s));

    }

    private static int numOfUppercase(String s) {
        return numOfUppercase(s, 0);
    }

    private static int numOfUppercase(String s, int count) {
        if (s.length() == 0)
            return count;
        if (s.charAt(0) >= 65 && s.charAt(0) <= 90)
            count++;

        return numOfUppercase(s.substring(1), count);
    }
}

No comments :

Post a Comment