/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
char letter;
int counter = 0 ;
char response = 'o' ;
do
{
System .
out .
println ( "Type a sentence: " ) ; sentence = input.readLine ( ) ;
System .
out .
println ( "Type a character to find: " ) ; letter = ( char ) input.read ( ) ;
for ( int x= 0 ; x< sentence.length ( ) ; x++ )
{
if ( letter== sentence.charAt ( x) )
{
counter++;
}
}
System .
out .
println ( "Number of times " + letter
+ " occured is: " + counter
) ; System .
out .
println ( "Continue? [y/n]: " ) ; response = ( char ) input.read ( ) ;
System .
out .
println ( ">" + response
+ "<" ) ;
} while ( response != 'n' ) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCSBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSU9FeGNlcHRpb24KICAgIHsKICAgICAgICBCdWZmZXJlZFJlYWRlciBpbnB1dCA9IG5ldyBCdWZmZXJlZFJlYWRlcihuZXcgSW5wdXRTdHJlYW1SZWFkZXIoU3lzdGVtLmluKSk7CiAgICAgICAgY2hhciBsZXR0ZXI7CiAgICAgICAgU3RyaW5nIHNlbnRlbmNlOwogICAgICAgIGludCBjb3VudGVyID0gMDsKICAgICAgICBjaGFyIHJlc3BvbnNlID0gJ28nOwoKICAgICAgICBkbwogICAgICAgIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUeXBlIGEgc2VudGVuY2U6ICIpOwogICAgICAgICAgICBzZW50ZW5jZSA9IGlucHV0LnJlYWRMaW5lKCk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVHlwZSBhIGNoYXJhY3RlciB0byBmaW5kOiAiKTsKICAgICAgICAgICAgbGV0dGVyID0gKGNoYXIpIGlucHV0LnJlYWQoKTsKCiAgICAgICAgICAgIGZvcihpbnQgeD0wO3g8c2VudGVuY2UubGVuZ3RoKCk7eCsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihsZXR0ZXI9PXNlbnRlbmNlLmNoYXJBdCh4KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3VudGVyKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTnVtYmVyIG9mIHRpbWVzICIgKyBsZXR0ZXIgKyAiIG9jY3VyZWQgaXM6ICIgKyBjb3VudGVyKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJDb250aW51ZT8gW3kvbl06ICIpOwogICAgICAgICAgICByZXNwb25zZSA9IChjaGFyKSBpbnB1dC5yZWFkKCk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiPiIgKyByZXNwb25zZSArICI8Iik7CgogICAgICAgIH13aGlsZShyZXNwb25zZSAhPSAnbicpOyAgICAgICAgICAKICAgIH0gICAgICAgIAp9