Watch java videos

words that start and end with a vowel program.

Write a program to accept a sentence which may be terminated by either’.’, ‘?’or’!’ only. The words may be separated by more than one blank space and are in UPPER CASE.

Perform the following tasks:

(a) Find the number of words beginning and ending with a vowel.

(b) Place the words which begin and end with a vowel at the beginning, followed by the remaining words as they occur in the sentence.

Test your program for words that start and end with a vowel with the sample data and some random data:
words that start and end with a vowel

Example 1

INPUT: ANAMIKA AND SUSAN ARE NEVER GOING TO QUARREL ANYMORE.

OUTPUT: NUMBER OF WORDS BEGINNING AND ENDING WITH A VOWEL= 3

ANAMIKA ARE ANYMORE AND SUSAN NEVER GOING TO QUARREL

Example 2

INPUT: YOU MUST AIM TO BE A BETTER PERSON TOMORROW THAN YOU ARE TODAY.

OUTPUT: NUMBER OF WORDS BEGINNING AND ENDING WITH A VOWEL= 2

A ARE YOU MUST AIM TO BE BETTER PERSON TOMORROW THAN YOU TODAY

Example 3

INPUT: LOOK BEFORE YOU LEAP.

OUTPUT: NUMBER OF WORDS BEGINNING AND ENDING WITH A OWEL= 0

LOOK BEFORE YOU LEAP

Example 4

INPUT: HOW ARE YOU@

OUTPUT: INVALID INPUT

import java.util.*;
public class StartEndVowel
{
    public static void main()
    {
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the String");
        String str=sc.nextLine().toUpperCase();//taking input and converting to Uppercase
        int len=str.length();
        char ch=str.charAt(len-1);//last character in the string

        if(ch=='.'||ch=='!'||ch=='?')//checking if the string ends with valid symbols
        {
            str=str.substring(0,len-1);//removing the full stop or exclamation mark
            String arr[]=str.split(" ");
            String vowel="";//for the words that start and end with vowels
            String notvowel="";//for other words
            int count=0;//to count the number of words that start and end with vowels

            for(int i=0;i<arr.length;i++)
            {
                String temp=arr[i];
                int l=temp.length();

                char start=temp.charAt(0);
                char end=temp.charAt(l-1);
                if(start=='A'||start=='E'||start=='I'||start=='O'||start=='U')//checking
                {
                    if(end=='A'||end=='E'||end=='I'||end=='O'||end=='U')
                    {
                        vowel+=temp+" ";
                        count++;
                    }
                    else
                        notvowel+=temp+" ";//here the word does not end with vowel
                }
                else
                    notvowel+=temp+" ";//neither starts nor ends with vowels
            }
            String result=vowel+notvowel;//just concatenating both strings
            System.out.println("Words starting and ending with vowels are "+count);
            System.out.println(result);
        }
        else
            System.out.println("INVALID INPUT");
    }
}
words that start and end with a vowel

Download free Sample papers

LEAVE A REPLY

Please enter your comment!
Please enter your name here