PROGRAM: REQUESTED BY ANKUR ACHARYA.
ISC 2016 QUESTION
Write a program to accept a sentence which may be terminated by either ‘.’, ‘?’ or ‘!’ only. The words are separated with a blank space, and are in uppercase.
Perform the following:
Find the number of words beginning and ending with a vowel.
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 with the sample data and some random data:
Example 1:
INPUT: ANAMIKA AND SUSAN ARE NEVER GOING TO QUARREL ANYMORE.
OUTPUT: NUMBER OF WORDS BEGINNING AND ENDING WITH A VOWEL: 3
Perform the following:
Find the number of words beginning and ending with a vowel.
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 with the sample data and some random data:
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 VOWEL: 0
LOOK BEFORE YOU LEAP.
Example 4:
INPUT: HOW ARE YOU@
OUTPUT: Sentence must begin with ‘.’, ‘!’ or ‘?’.
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 VOWEL: 0
LOOK BEFORE YOU LEAP.
Example 4:
INPUT: HOW ARE YOU@
OUTPUT: Sentence must begin with ‘.’, ‘!’ or ‘?’.
SYNTAX
import java.io.*;
import java.util.*;
class Vowels_seperable
{
public static void main(String args[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s,nstr="";int c=0;
System.out.println("ENTER A STRING");
s=br.readLine();
Boolean flag1=false,flag2=false;
s=s.trim();
String vowel="",conso="";
int l=s.length();
s=s.toUpperCase();
String s1= s.substring(0,l-1);
if((s.charAt(l-1)=='.')||(s.charAt(l-1)=='?')||(s.charAt(l-1)=='!'))
{
String []a=s1.split(" ");
for(int z=0; z<a.length;z++) {
nstr=a[z];
char ch=nstr.charAt(0);
switch (ch){
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':flag1=true;
break;
default : flag1=false;
}
char ch1= nstr.charAt(nstr.length()-1);
switch (ch1){
case 'A':
case 'E':
case 'I':
case 'O':
case 'U':flag2=true;
break;
default : flag2=false;
}
if(flag1==true &&flag2==true){
vowel+=nstr+" ";c++;}
else
conso+=nstr+" ";
}
String fin=vowel+conso;
fin.trim();
System.out.println("NUMBER OF WORDS STARTING AND ENDING WITH VOWELS: "+c);
System.out.println(fin);
}
else System.out.println("SENTENCE MUST END WITH . ? or !");
}}
Comments
Post a Comment