到目前为止,我与该代码的主要关系是缺少返回语句。

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");
    }
}


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

stringstuff.java:11: missing return statement
}
^
1 error


如果我将System.out.println切换为返回,则不会出现任何错误,但也不会得到ReverseF(“ Hello”)的答案。

最佳答案

您有两种选择:要么写

public static void /* not String */ ReverseF(String n){


或在return finalString中写ReverseF并使用

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

10-07 20:36