I have written a piece of code to reverse a string in Java. However, its showing multiple errors and I wish to understand where it is that I am going wrong. I know that there are alternative methods of reversing a string. However, I want to know where I am going wrong with my code.
public class RevString {
public static void main(String[] args)
{
    public Reverse (String str)
    {
        int len = str.length();
        String rev;
        for (int i = 0; i <= len; i++)
        {
                rev = str[i] + rev;
            }
            System.out.println(rev);    
        }
        Reverse("Canyon");
    }
}
Errors:
Multiple markers at this line
    - Syntax error on token ")", ; expected
    - Syntax error on token "(", . expected
    - Reverse cannot be resolved to a type
    - Illegal modifier for parameter str; only final is 
The method Reverse(String) is undefined for the type 
 RevString
Could someone provide me with a resolution?
 
     
     
     
    