Write a complete Java program called CharCounter that gets two Strings called in
ID: 3798732 • Letter: W
Question
Write a complete Java program called CharCounter that gets two Strings called inputWord and inputCharacter from the user at the command line. Check that the character has a length of 1.
If it doesn't, provide the user with suitable feedback and conclude the program.
If the character length is valid (i.e., it has a length of 1), use a while loop to check each position in the inputWord variable and return the number of times the character occurs. For example, if the inputWord is "test" and the inputCharacter is "e" you would output: "There is 1 occurrence of 'e' in test."
Explanation / Answer
CharacterCounter.java
import java.util.Scanner;
public class CharacterCounter {
public static void main(String[] args) {
//Declaruing variables
String inputWord,inputCharacter;
int count=0,i=0;
//Scanner object is used to get the inputs entered by the user
Scanner sc=new Scanner(System.in);
//Getting the word entered by the user
System.out.print("Enter the Input Word :");
inputWord=sc.next();
//Getting the character entered by the user
System.out.print("Enter the charcater :");
inputCharacter=sc.next();
//if the length of the character is greater than 1 the display error message
if(inputCharacter.length()>1)
{
System.out.println("** Invalid.Length of the character should not be more than 1 **");
}
else
{
i=0;
//This while loop will count the number of occurrences of that character
while(i<inputWord.length())
{
if(inputCharacter.charAt(0)==inputWord.charAt(i))
{
count++;
}
i++;
}
}
//Displaying the result
System.out.println("There are "+count+" occurance of '"+inputCharacter+"' in "+inputWord);
}
}
_______________
Output:
Enter the Input Word :test
Enter the charcater :e
There are 1 occurance of 'e' in test
______________Thank You
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.