JAVA:缺少退货声明

How*_*can 0 java javac

我现在对此代码的主要关注是缺少返回语句.

public class stringstuff{

    //using charAt    
    public static String ReverseF(String n){
        String finalstring = "";
        int len = n.length();
        for (int i = 0; (i < n.length()); i++){
            finalstring += (n.charAt(len - i - 1));
        }
        System.out.println(finalstring);
    }

    public static void main(String[]args){
        ReverseF("Hello");
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此代码我只得到错误:

stringstuff.java:11: missing return statement
}
^
1 error
Run Code Online (Sandbox Code Playgroud)

如果我切换System.out.println返回,我没有得到任何错误,但我也没有得到ReverseF的答案("你好");

Lou*_*man 5

你有两个选择:要么写

public static void /* not String */ ReverseF(String n){
Run Code Online (Sandbox Code Playgroud)

或写return finalStringReverseF并用

public static void main(String[]args){
  System.out.println(ReverseF("Hello"));
}
Run Code Online (Sandbox Code Playgroud)