Counting Alphabets not all characters!
An example on counting only alphabets in a string in Java.
Let's count!
/*
* Taken from gowtham.gutha.util.StringOps - Useful for performing String operations.
* Copyright (C) 2012 Gowtham Gutha. All Rights Reserved.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
// Import for Scanner class
import java.util.*;
class CountAlphabets
{
public static void main(String args[])
{
// Create Scanner object
Scanner s=new Scanner(System.in);
// Read a string from user and store it in st
String st=s.nextLine();
// Intialize the variable 'count' to '0'
int count=0;
// Convert the given string into char array
char[] c=st.toCharArray();
// Loop till end of string
for(int i=0;i<st.length();i++)
{
// Get the ascii value of each character
int k=(int)c[i];
// Check if char lies in A-Z, a-z, go inside only if so..
if((k>=65)&&(k<=122)&&(!liesIn(k)))
{
// Increment the variable count
count++;
}
}
return count;
}
private static boolean liesIn(int k)
{
// If char ascii value lies between 90-96 (including 90,96), then return true
if((k>=90)&&(k<=96))
{
return true;
}
// Return false, if it does not contain chars with ascii values 90-96
else return false;
}
}
Feel free to drop a comment for further help.
No comments:
Post a Comment