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));
}
}
}
}