How to count the occurrence of the given character in a string in java?

Let’s assume the string is apple and the given character is p to count the occurrence then the output of this program should be as follow:

p => 2 times

Solution

CountGivenCharacter.java

package com.javacodepoint.programs;

import java.util.Scanner;

public class CountGivenCharacter {

	// Main method
	public static void main(String[] args) {

		// String variable to take a string input from the user
		String str = null;

		char ch;
		int count = 0;

		// Creating scanner class object for reading user input
		Scanner sc = new Scanner(System.in);

		System.out.println("Please enter a string to count the given character: ");

		// reading the string input
		str = sc.next();

		System.out.println("Please enter a character to count: ");

		// reading the character input
		ch = sc.next().charAt(0);

		// iterate the string from beginning to end
		for (int i = 0; i < str.length(); i++) {

			if (ch == str.charAt(i)) {
				count++;
			}

		}

		// Printing the result
		System.out.println(ch + " => " + count +" times");

	}

}

OUTPUT:

Please enter a string to count the given character:
example
Please enter a character to count:
e
e => 2 times

Java logical programs list


Java Basic Programs

Java String Programs

Java String Array Programs

Java Miscellaneous Programs

Java Programs based on the Collection Framework

Java Programs based on Stream API (Java 8)

Leave a Reply

Your email address will not be published. Required fields are marked *