Challenge problem

test case 2 is always failing.
can anyone tell me why?

import java.util.*;

public class Main {

public static void main(String args[]) {
	Scanner scn=new Scanner(System.in);
	String s=scn.nextLine();
	StringBuilder sb=new StringBuilder(s);
	compress_String(sb);
}
public static void compress_String(StringBuilder s) {
	ArrayList<Integer>listint=new ArrayList<>();
	ArrayList<Character>listchar=new ArrayList<>();
	int i=0,count;
	for(i=0;i<s.length();i++) {
		count=1;
		if(s.charAt(i)!='*') {
			listchar.add(s.charAt(i));
			for(int j=i+1;j<s.length();j++) {
				if(s.charAt(j)==s.charAt(i)) {
					count++;
					s.setCharAt(j, '*');
				}
			}
			listint.add(count);
		}
	}
	//System.out.println(listchar);
	//System.out.println(listint);
	for(i=0;i<listint.size();i++) {
		if(listint.get(i)!=1) {
			System.out.print(listchar.get(i)+""+listint.get(i));
		}
		else {
			System.out.print(listchar.get(i));
		}
	}
}

}

@VinayakSingh11111 wait bro lemme see!

@VinayakSingh11111
Test case:-
aacca
your output :- a3c2
correct :- a2c2a
your approach is not going to work here, handle this type of edge case bro!