Printing words starting with vowels

How we can make a program in which we  have to accept a sentence from a user and print those words which starts with a vowel…


/**
* The class Vowel_Word inputs a sentence and prints words which begin with a vowel
* @Program Type : BlueJ Program - Java
*/
import java.io.*;
class Vowel_Word
    {
    public static void main(String args[])throws IOException
        {
            BufferedReader br=new BufferedReader (new InputStreamReader(System.in));
            System.out.print("Enter any sentence: ");
            String s=br.readLine();
            s = s+" ";
            int l=s.length();
            int pos=0;
            char ch1, ch2;
            String w;
            for(int i=0; i<l; i++)
            {
                ch1 = s.charAt(i);
                if(ch1 == ' ')
                {
                    w = s.substring(pos,i); // extracting words one by one
                    ch2 = w.charAt(0);
                    if(ch2=='A' || ch2=='E' || ch2=='I' || ch2=='O' || ch2=='U' ||
                    ch2=='a' || ch2=='e' || ch2=='i' || ch2=='o' || ch2=='u')
                    {
                        System.out.println(w);
                    }
                    pos = i+1;
                }
            }
        }
    }

5 comments:

  1. String input = "In that period I was a student in the bad college unfortunately";

    String[] text = input.split(" ");

    for(String regword: text){

    if(regword.matches("^[Aa,Ii,Oo,Uu,Ee].*"))
    System.out.println(regword+" matches");
    }

    output: In matches
    I matches
    a matches
    in matches
    unfortunately matches

    ReplyDelete
  2. It helped me a lot.
    Thanks👍

    ReplyDelete
  3. Pls read my stories too in my Blog 😰😰

    ReplyDelete