Hi,
This is ravi i have a question like this i have string
"UNDERSTAND" now i want to count the letters how many times
it occures.i.e from the above string the out put should be
like this U-1,N-2,D-2,E-1,R-1,S-1,T-1,A-1.
how can i achieve this
Thnaks in advance for your response ..
Answer Posted / kanthi
well, one way of doing this is to take up a counter
variable initialised to 0. Then, there will be 2 for loops.
First one starts at 0 and the second one starts at 1+(the
upper loop variable) and both iterate for a
UNDERSTAND.length() . In the loop, u can start by comparing
each char in the string with every other char using charAt
() method. If a match is found then increment the counter
variable. At the end of the inner loop, u will have the
number of times a particular character is repeated. Just
print the result out. That way, counter variable can be
reused for the next character again.
Code might be something like this:
int counter = 0;
for(int i=0;i<str.length();i++){
for(int j=i+1;j<str.length();j++)
{
if(charAt(i).equals(charAt(j))
counter++;
}
System.out.println(charAt(i) + '-' + counter);
}
Hope this works.. please tell me if u find any mistake with
the logic.
| Is This Answer Correct ? | 1 Yes | 6 No |
Post New Answer View All Answers
What is time complexity algorithm?
What are examples of modifiers?
Name some OOPS Concepts in Java?
Why does java does not support multiple inheritance? Explain
Is final static java?
What is thread pool? How can we create thread pool in java?
What is a platform?
What is the abstract class?
Why is java called the platform independent programming language?
Does variable declaration allocate memory?
What is role of void keyword in declaring functions?
What is a stringbuffer?
Can we convert list to set in java?
What are the drawbacks for singleton class?
What will happen to the exception object after exception handling?