Code issue , , , , , , , , , , , , , , , , , , ,

my code is correct according to i tried for many cases and CB compiler it is not pass 2 test cases can you check my

code
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner obj = new Scanner(System.in);
String s=obj.nextLine();
String str="";
int count=1;
for(int i=0; i<s.length()-1; i++)
{
if(s.charAt(i)==s.charAt(i+1))
{
count++;
continue;
}
if(count>1)
{
char a=s.charAt(i);
str=str+a;
count=count+48;
char c=(char)count;
str=str+c;
}
else
{
char a=s.charAt(i);
str=str+a;
}
count=1;
}
if(s.charAt(s.length()-1)!=s.charAt(s.length()-2))
{
str=str+s.charAt(s.length()-1);
}
System.out.println(str);

}

}

hi @Nitin-Mishra-2380486738834604
your code is not working for this testcase
input;
aaaaaaa

now check this code import java.util.*; public class Main { public static void main(String args[]) { Scanner obj = new Scanner(System.in); String s=obj.nextLine(); String str=""; int count=1; for(int i=0; i<s.length()-1; i++) { if(s.charAt(i)==s.charAt(i+1)) { count++; } if(i==s.length()-2) { str=str+s.charAt(i); count=count+48; char c=(char)count; str=str+c; } else if(s.charAt(i)!=s.charAt(i+1)) { if(count>1) { char a=s.charAt(i); str=str+a; count=count+48; char c=(char)count; str=str+c; } else { char a=s.charAt(i); str=str+a; } count=1; } } if(s.charAt(s.length()-1)!=s.charAt(s.length()-2)) { str=str+s.charAt(s.length()-1); } System.out.println(str); } }

still two test cases not passed

soory my fault now its working

@Nitin-Mishra-2380486738834604
please mark your doubt as resolved in my doubts section and rate me as well.:blush::blush: