108k views
0 votes
Write a program whose input is a character and a string, and whose output indicates the number of times the character appears in the string. You may assume that the string does not contain spaces and will always contain less than 50 characters. Ex: If the input is: n Monday the output is: 1 Ex: If the input is: z TodayisMonday the output is: 0 Ex: If the input is: n It'ssunnytoday the output is: 2 Case matters. Ex: If the input is: n Nobody the output is: 0 n is different than N.

User Fpierrat
by
5.6k points

1 Answer

1 vote

Answer:

// program in java.

import java.util.*;

// class definition

class Main

{

// main method of the class

public static void main (String[] args) throws java.lang.Exception

{

try{

// object to read input

Scanner scr=new Scanner(System.in);

System.out.print("Enter the String:");

// read string from user

String str=scr.nextLine();

System.out.print("Enter the character:");

// read character

char ch=scr.next().charAt(0);

// variable to count the occurrence of character

int char_count=0;

for(int i=0;i<str.length();i++)

{

// find the character i string

if(ch==str.charAt(i))

// increase the count

char_count++;

}

// print the count

System.out.println("count of "+ch+" in the String is:"+char_count);

}catch(Exception ex){

return;}

}

}

Step-by-step explanation:

Read a string from user and assign it to variable "str".Then read a character to and assign it to variable "ch".Then Declare a variable "char_count" to count the occurrence of character in the string.Find the count of character in the string. Here upper case character is different than lower case.

Output:

Enter the String:Monday

Enter the character:n

count of n in the String is:1

Enter the String:Nobody

Enter the character:n

count of n in the String is:0

User Simen S
by
5.7k points