【发布时间】:2022-01-22 15:12:16
【问题描述】:
我想知道下面的程序出了什么问题,因为它没有返回反转的字符串。
public class Main {
String reverse(String str){
String rev="";
char ch[]= str.toCharArray();
for(int i=ch.length-1; i>=0; i--){
rev = rev+ch[i];
}
return rev;
}
public static void main(String[] args) {
Main obj = new Main();
obj.reverse("saumya");
}
}
【问题讨论】:
-
“程序因为它没有返回反向字符串”是什么让你这么认为?您没有在任何地方显示该方法的结果。可能相关:Differences between System.out.println() and return in Java
-
它可能正在返回它 - 您忘记将输出打印到控制台。这是通过调用
System.out.println() -
reverse显然 is 返回反转的字符串:return rev;。但是你忽略了main中的返回值。也许您不确定方法“返回”一个值意味着什么? -
您对颠倒的
String无能为力。另外,您的方法可以是return new StringBuilder(str).reverse().toString();