String compression

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
	Frequency();

}

public static void Frequency() {
	Scanner scn = new Scanner(System.in);
	String str = scn.nextLine();
	for (int i = 0; i < str.length(); ++i) {
		int count = 0;
		for (int j = 0; j < str.length(); ++j) {
			if (str.charAt(i) == str.charAt(j)) {
				++count;
			}
		}
		if (count == 1) {
			System.out.print(str.charAt(i));
		} else if (i != str.length() - 1 && str.charAt(i) != str.charAt(i + 1)) {
				System.out.print(str.charAt(i));
				System.out.print(count);
		} else if (i == str.length() - 1 && count > 0) {
			System.out.print(str.charAt(i));
			System.out.print(count);
		}
	}
}

}
compilation successful but testcases failes,plz correct my code

@karthik1989photos lemme review bro!

@karthik1989photos bro there are two string compression problems. you have tried to write code acc to strings - string compression.
aabaa
output - a4ba4 should be a2ba2.
So modify your logic.
If your doubt is cleared, close it by marking it resolved bro!

import java.util.*; public class Main { public static void main(String args[]) { Scanner sc=new Scanner(System.in); String s=sc.nextLine(); int sum=1; String out=""; for(int i=0;i<s.length()-1;i++) { if(s.charAt(i)==s.charAt(i+1)) { sum++; } else { out=out+s.charAt(i) ; if(sum>1){ out=out+sum; } sum=1; } } out=out+s.charAt(s.length()-1); if(sum>1){ out=out+sum; } System.out.println(out); } }