Qn: Write the java program to print letter and its number of times
Input: aaabcddgaapp
Output:
a3bcd2ga2p2
-By Srishti, Last Update On 17th May,2019 11:35 pm
import java.util.Scanner;
public class PrintLetterItsTimes {
    public static void main(String[] args) {
        System.out.println("Enter your string:");
        Scanner sn = new Scanner(System.in);
        String str = sn.nextLine();
        int p = 0;
        int count = 1;
        for (int i = 0; i < str.length(); i++) {
            if (i + 1 < str.length()) {
                if (str.charAt(p) == str.charAt(i + 1)) {
                    count++;
                } else {
                    if (count == 1) {
                        System.out.print(str.charAt(p));
                    } else {
                        System.out.print(str.charAt(p) + "" + count);
                    }
                    p = i + 1;
                    count = 1;
                }
            } else {
                if (count == 1) {
                    System.out.print(str.charAt(p));
                } else {
                    System.out.print(str.charAt(p) + "" + count);
                }
                break;
            }
        }
    }

}
Input:
Enter your string: aaabcddgaapp
Output:
a3bcd2ga2p2

Pgcomments

Comments