GfG QA is closing soon... Please refer PRACTICE or GfG now on wards !!

check if string is rotated by two place

/*I don't know why compiler not accept  my code

class StringRotation
{
    public boolean Leftrotation(String str,String str2,int k)
    {
        String s=str;
        String ss=str2;
        if(str.length()!=str2.length())
        {
        return false;
        }
        char[] ch=str.toCharArray();
        int j=1;
        while(j<=k)
        {
            char temp=ch[0];
            for(int i=0;i<ch.length-1;i++)
            {
            ch[i]=ch[i+1];
            
            }
        ch[ch.length-1]=temp;
        j++;
        }
        
        String s1=new String(ch);
    
        for(int i=0;i<s1.length();i++)
            {
                if(s1.charAt(i)!=str2.charAt(i))
                {
                boolean b=rightRotate(s,ss,k);
                return b;
                }    
                        
            }
        return true;
        }
            
    
    public static void main(String[] g)
        {
    StringRotation sr=new StringRotation();
    System.out.println(sr.Leftrotation("amazon","azonam",2));
        }

            public boolean rightRotate(String str,String str2,int k)
            {
    
            char[] ch1=str.toCharArray();
        int u=1;
        while(u<=k)
        {
            char temp=ch1[ch1.length-1];
            for(int i=ch1.length-1;i>0;i--)
            {
            ch1[i]=ch1[i-1];
            
            }
        ch1[0]=temp;
        u++;
        }
                String s=new String(ch1);
            
                for(int i=0;i<s.length();i++)
                {
                    if(s.charAt(i)!=str2.charAt(i))
                    {
                    return false;
                    }
                }
            return true;
    
            }


}    
        

asked Mar 30 by JS1409
...