到目前为止,我与该代码的主要关系是缺少返回语句。
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"));
}