编译ReverseString程序时出错,Java

时间:2016-12-01 14:18:14

标签: java string reverse

请原谅我在Java方面极为有限的经验。我正在学校学习基础Java课程,我们正在开展第一个项目。我已经对我需要完成的工作做了一些研究,但我找不到适用于我的问题的东西。我需要制作一个完全反转字符串的程序。我们不能使用除String之外的任何StringBuffer类;没有StringBuilder/* 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(); } } 。我们还需要通过输入和消息框而不是控制台来完成。我的代码出了什么问题?

Error: missing method body, or declare abstract

我收到的输出在第11行说明错误。/* 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); } }

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

[UPDATE]

我已经采纳了你的一些建议,现在我又收到了另一个错误。

Object obj

错误在第17行。这是确切的输出,适用于之前提出要求的人。

  

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

3 个答案:

答案 0 :(得分:5)

那里有一个分号:

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

答案 1 :(得分:3)

你有一个你不应该有的分号......就像我指出的那样

public static void main (String[] args); << HERE
      {

答案 2 :(得分:1)

你的

  

String str;

未初始化。

使用

  

扫描仪扫描仪=新扫描仪;

position: relative

通过控制台为你提供一个值。