Write a java program to get a string of words and print the numbers of each word count in descending order
Answer Posted / pradeepta kumar mishra
package interview;
import java.util.*;
import java.io.*;
class WordCount{
public static void main(String[] args) {
int count =0;
try{
BufferedReader br= new BufferedReader(new
InputStreamReader(System.in));
System.out.println("enter a sentence:");
String str = br.readLine();
List<Integer> l = new ArrayList<Integer>();
for(int k=str.length();k>=1;k--)
{
if(str.charAt(k-1)==' ')
{
l.add(count);
count=-1;
}
count++;
}
l.add(count);
Comparator<Integer> comparator =
Collections.reverseOrder();
Collections.sort(l,comparator);
System.out.println("Number of each word in
desc order --"+l);
}
catch(Exception e){
}
}
}
Is This Answer Correct ? | 2 Yes | 3 No |
Post New Answer View All Answers
Can a source file contain more than one class declaration?
What is the size of int in 64-bit jvm?
What is the Scope of Static Variable?
Which variables are stored in stack?
Difference between string, string builder, and string buffer?
Define "Access specifiers" in java.
What is object-oriented programming?
What methods are used to get and set the text label displayed by a button object?
What is the difference between post and put?
How many types of interfaces are there?
Is java a prime method?
What do you mean Abstraction in java?
How to implement a multithreaded applet?
Does every java program need a main?
Which of the following classes will have more memory allocated?