Make a Scanner to get input from System.in. Then, iterate through the String returned by turning it into a char[]. Then analyse each char and count original characters. Probably use a Map<Character, Integer> for this. For each element in the Map, iterate by one if it is in the Map. Query the Map for your desired character and print the result when finished.
public static void main(String[] args) {
    CharacterFinder cf = new CharacterFinder();
    Scanner scan = new Scanner(System.in);
    String input = scan.nextLine();
    Map<Character, Integer> resultsMap = cf.countChar(input);
    System.out.println(resultsMap.get('g'));
}
// Note that 'null' means that it does not appear and if it is null, you ought print 0 instead.
// Also note that this method is case sensitive.
private Map<Character, Integer> countChar(String input) {
    Map<Character, Integer> resultsMap = new HashMap<Character, Integer>();
    for (int i = 0; i < input.length(); i++) {
        Character element = input.charAt(i);
        if (resultsMap.containsKey(element)) {
            Integer cCount = resultsMap.get(element);
            resultsMap.put(element, cCount + 1);
        } else {
            resultsMap.put(element, 1);
        }
    }
    return resultsMap;
}
Well, unless you already know the char you want. In that case, analyse for that exact char.
public static void main(String[] args) {
    CharacterFinder cf = new CharacterFinder();
    Scanner scan = new Scanner(System.in);
    String input = scan.nextLine();
    // Call counting method and print
    System.out.println(cf.countChar(input, '5'));
}
// Counting method
private int countChar(String input, char c) {
    int x = 0;
    for (int i = 0; i < input.length(); i++) {
        if (input.charAt(i) == c) {
            x++;
        }
    }
    return x;
}