Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>You have "switch(ch)" but you never assigned it a value. You declared it using "char ch;" but that's not enough.</p> <p>Maybe you want to do:</p> <pre><code>ch = phrase.charAt(i); </code></pre> <p>inside of your loop.</p> <p>So your combined code can look like this:</p> <pre><code>import java.util.Scanner; public class Count { public static void main (String[] args) { String phrase; // a string of characters int countBlank; // the number of blanks (spaces) in the phrase int length; // the length of the phrase char ch; // an individual character in the string int countA=0,countE=0,countS=0,countT=0; Scanner scan = new Scanner(System.in); // Print a program header System.out.println (); System.out.println ("Character Counter"); System.out.println (); // Read in a string and find its length System.out.print ("Enter a sentence or phrase: "); phrase = scan.nextLine(); length = phrase.length(); // Initialize counts countBlank = 0; // a for loop to go through the string character by character for (int i = 0; i &lt; phrase.length(); i++) { if(phrase.charAt(i) == ' ') countBlank++; ch = phrase.charAt(i); switch(ch) { case 'a': case 'A': countA++; break; case 'e': case 'E': countE++; break; case 's': case 'S': countS++; break; case 't': case 'T': countT++; break; } } // Print the results System.out.println (); System.out.println ("Number of blank spaces: " + countBlank); System.out.println ("Number of a: " + countA); System.out.println ("Number of e: " + countE); System.out.println ("Number of s: " + countS); System.out.println ("Number of t: " + countT); System.out.println (); } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload