Skip to main content

Program in Java: ISC Program CellPhone Keystrokes


import java.util.Scanner;
public class Keypad
{
    public static void main(String args[])
    {
        //Array to hold keystrokes for each letter
        int keys[] = new int[26];
        //intialise
        keys['A'-'A']=1; //A
        keys['B'-'A']=2; //B
        keys['C'-'A']=3; //C
        keys['D'-'A']=1; //D
        keys['E'-'A']=2; //E
        keys['F'-'A']=3; //F
        keys['G'-'A']=1; //G
        keys['H'-'A']=2; //H
        keys['I'-'A']=3; //I
        keys['J'-'A']=1; //J
        keys['K'-'A']=2; //K
        keys['L'-'A']=3; //L
        keys['M'-'A']=1; //M
        keys['N'-'A']=2; //N
        keys['O'-'A']=3; //O
        keys['P'-'A']=1; //P
        keys['Q'-'A']=2; //Q
        keys['R'-'A']=3; //R
        keys['S'-'A']=4; //S
        keys['T'-'A']=1; //T
        keys['U'-'A']=2; //U
        keys['V'-'A']=3; //V
        keys['W'-'A']=1; //W
        keys['X'-'A']=2; //X
        keys['Y'-'A']=3; //Y
        keys['Z'-'A']=4; //Z
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter a word:");
        String word = sc.next().toUpperCase();
        int totalstrokes=0;
        int n=word.length();
        boolean flag=false;
        for(int i=0;i<n;i++)
        {
            char ch = word.charAt(i);
            if(ch<'A' || ch>'Z')
            {
                flag=true;
                break;
            }
            totalstrokes+=keys[ch-'A'];
        }
        if(flag)
            System.out.println("Invalid Entry");
        else
            System.out.println("Number of keystrokes="+totalstrokes);
    }
}

Popular posts from this blog