Link to home
Start Free TrialLog in
Avatar of crystalfish0318
crystalfish0318

asked on

user-defined method

I'm trying to write a program that prompts the user to input a sequence of characters and outputs the number of vowels.
I have to use the method isVowel.

and i got 2 errors:
1) public static boolean isVowel(char ch)  --> illegal start of expression
2) if (isVowel(userInput.charAt(i)) == true) --> cannot resolve symbol

here's my codes:
import java.io.*;

public class Vowel
{
      static BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));
      
      public static void main(String[] args)throws IOException
      {
            //declares variables
            int stringLength;
            int counter = 0;
            int i;

        String inputLine;

            System.out.println("enter a sequence of characters: ");
            System.out.flush();
            inputLine = keyboard.readLine();
            
            //evaluates the length of user's input
            stringLength = inputLine.length();

            for(i = 0; i <= (stringLength - 1); i++)
            {
                  //calls method isVowel
                  if (isVowel(userInput.charAt(i)) == true)
                  {
                        counter++;
                  }
        }

        System.out.println("The number of vowels in this sequence: " + counter);

            //creates method isVowel
            public static boolean isVowel(char ch)
            {
                  if((ch == 'a')||(ch == 'e')||(ch == 'i')||(ch == 'o')||(ch == 'u'))
                  {
                        return true;
                   }
              
                    else
                   {
                    return false;
              }
          };
      }
}

please teach me.....
ASKER CERTIFIED SOLUTION
Avatar of sre23
sre23

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial