1.

A class Capital has been defined to check whether a sentence has words beginning with a capital letter or not.Some of the members of the class are given below:Class name: Capital Data member/instance variable:sent: to store a sentencefreq: stores the frequency of words beginning with a capital letter Member functions/methods:Capital () : default constructorvoid input (): to accept the sentence boolean isCap(String w): checks and returns true if the word begins with a capital letter, otherwise returns falsevoid display(): displays the sentence along with the frequency of the words beginning with a capital letterSpecify the class Capital, giving the details of the constructor( ), void input( ), boolean isCap(String) and void display( ). Define the main( ) function to create an object and call the functions accordingly to enable the task.

Answer»

import java.io.*; 

import java.util. Scanner; 

import java.util.StringTokenizer; 

public class Capital{ 

private String sent; 

private int freq; 

public Capital() { 

sent = new String(); 

freq = 0; 

public void input() throws IOException { 

Scanner sc = new Scanner(System.in); 

System.out.print(“Enter the sentence: ”); 

sent = sc.next(); 

} boolean isCap(String w) { 

char ch = w.charAt(0); 

if(Character.isLetter(ch) && Character.isUpperCase(ch)) 

return true; 

return false; 

public void display() { 

StringTokenizer st = new StringTokenizer(sent, "" , ?!"); 

int count = st.countTokens(); 

forint i = 1; i<= count; i++) { 

String word = st.nextToken(); 

if(isCap(word)) freq++; 

System.out.println(“Sentence: ” + sent); 

System.out.println(“Frequency: ” + freq); 

public static void main(String args[ ])throws IOException { 

Capital obj = new Capital(); 

obj.input(); 

obj.display();



Discussion

No Comment Found

Related InterviewSolutions