my main concern with this code as of right now is a missing return statement.
public class stringstuff{
//using charAt
public static String Rev
You have two options: either write
public static void /* not String */ ReverseF(String n){
or write return finalString
in ReverseF
and use
public static void main(String[]args){
System.out.println(ReverseF("Hello"));
}
You get an compilation error "missing return statement" because your return statement is missing...
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);
}
return finalstring;
}
public static void main(String[] args) {
System.out.println(reverseF("Hello"));
}
}
Is it necessary that your method is returning a value? If not, just change it from String to void, do the printing in your method and rename it to something like "printReverseF", so that your method name indicate what it's doing!
Other feedback:
Let's break down the keywords in your function header:
Public - Any function has access to this function Static - This function does not operate on object instance variables and does not require an instance of this object to be created before it can be used String - this function will return a String ..name.. - the name of the function (params) - input for your function
Now note that Java thinks this function will return a string. The compiler checks to see if there is a return statement of the proper type.
Either use a void as the functio type and print the string inside of the function (as you' re doing now), or add the return statement and move the print to the place where the function is called from (as already suggested).
HTH