编译ReverseString程序时出错,Java

0 java string reverse

请原谅我在Java方面非常有限的经验.我正在学校学习基础Java课程,我们正在开展第一个项目.我已经对我需要完成的工作做了一些研究,但我找不到适用于我的问题的东西.我需要制作一个完全反转字符串的程序.我们不能使用StringString以外的任何类; 没有StringBufferStringBuilder.我们还需要通过输入和消息框而不是控制台来完成.我的代码出了什么问题?

/*
ReverseString
*/


import java.util.*;
import javax.swing.JOptionPane;

public class ReverseString
{
    public static void main (String[] args);
    {
        String str;
        for(int i = str.length() - 1; i >= 0;  i--)
            System.out.print(str.charAt(i));
        System.out.println();
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到的输出在第11行表示错误. Error: missing method body, or declare abstract

谢谢你的帮助,我再次道歉,如果它显而易见的话.我们刚刚开始学习两周前.

[UPDATE]

我已经采取了一些建议,现在我又收到了另一个错误.

/*
ReverseString
*/


import java.util.*;
import javax.swing.JOptionPane;

public class ReverseString
{
  public static void main (String[] args)
      {
    String str = "";
    int frame = 0;
    JOptionPane.showInputDialog(frame, "Input a string.");
    for(int i = str.length() - 1; i >= 0;  i--)
    JOptionPane.showMessageDialog(frame, "Your reversed string is " + str); 
      }
}
Run Code Online (Sandbox Code Playgroud)

错误在第17行.这是准确的输出,对于之前提出要求的人.

找到1错误:文件:C:\ Users\mpach0928\ReverseString.java [line:17]错误:不兼容的类型:int无法转换为java.awt.Component

Xtr*_*mer 5

那里有一个分号:

public static void main (String[] args);<---删除这个 ;