Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译ReverseString程序时出错,Java_Java_String_Reverse - Fatal编程技术网

编译ReverseString程序时出错,Java

编译ReverseString程序时出错,Java,java,string,reverse,Java,String,Reverse,请原谅我在Java方面的经验极其有限。我正在学校学习Java基础课程,我们正在进行第一个项目。我已经做了一些关于我需要做什么的研究,但是我找不到适用于我的问题的东西。我需要制作一个完全反转字符串的程序。我们不能使用字符串以外的任何字符串类;没有StringBuffer或StringBuilder。我们还需要通过输入框和消息框,而不是控制台来完成。我的代码有什么问题 /* ReverseString */ import java.util.*; import javax.swing.JOpti

请原谅我在Java方面的经验极其有限。我正在学校学习Java基础课程,我们正在进行第一个项目。我已经做了一些关于我需要做什么的研究,但是我找不到适用于我的问题的东西。我需要制作一个完全反转字符串的程序。我们不能使用字符串以外的任何字符串类;没有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();
    }
}
我收到的输出在第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); 
      }
}
错误在第17行。这是准确的输出,供先前请求的人使用

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


分号太多了:


公共静态无效主字符串[]args 你有一个分号,你不应该有。。。我就这样指了指

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

字符串str

未初始化

使用

扫描仪=新扫描仪


用于通过控制台向您提供值。

什么是完整堆栈跟踪?换句话说,在你写的错误中到底打印了什么?好吧,你没有给str一个值。你打算反转什么字符串?即使在删除打字错误后,你也会得到NullPointerException,因为你还没有初始化strhaha,我的速度更快,但你也是对的XD你比我快了-这是你的投票:
Scanner scanner = new Scanner(s);
String str = "";
str = scanner.nex();