1. Engineering
  2. Computer Science
  3. consider the following method which is trying to count the...

Question: consider the following method which is trying to count the...

Question details
Consider the following method, which is trying to count the number of characters matching a specific character in a String:
int countMatchingChars(String string, char toMatch) {
  int count = 0;
  boolean isMatched = false;

  int i = 0;
  while (i < string.length())
    if (string.charAt(i) == toMatch)
      isMatched = true;
      count++;
    i++;

  if (isMatched)
    return count;
  else
    return 0;
}
  1. (1 point) Why does the method not return the correct value?

  2. (1 point) What specific stylistic choice is the cause of the problem?

  3. (1 point) Rewrite the method to return the correct result. Remove unnecessary variables and convert the while loop to a for loop.

Solution by an expert tutor
Blurred Solution
This question has been solved
Subscribe to see this solution