java中方法调用方法难道不需要返回值传递结果吗?麻烦看下下面的代码,谢谢。
privatestaticvoidreverse(char[]arr){for(intstart=0,end=arr.length-1;start<end;start++...
private static void reverse(char[] arr)
{
for (int start = 0,end = arr.length -1;start<end ;start++,end-- )
{
swap(arr,start,end);
}
}
private static void swap(char[] arr,int x,int y)
{
char temp = arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
public static String reverseString(String s)
{
char[] chs = s.toCharArray();
reverse(chs);
return new String(chs);
}
public static void main(String[] args)
{
String s = " ab cd ";
sop("("+s+")");
sop("("+reverseString(s)+")");
}
我是想知道reverseString方法中的reverse(chs)是如何把运算结果传给reverseString方法的。 展开
{
for (int start = 0,end = arr.length -1;start<end ;start++,end-- )
{
swap(arr,start,end);
}
}
private static void swap(char[] arr,int x,int y)
{
char temp = arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
public static String reverseString(String s)
{
char[] chs = s.toCharArray();
reverse(chs);
return new String(chs);
}
public static void main(String[] args)
{
String s = " ab cd ";
sop("("+s+")");
sop("("+reverseString(s)+")");
}
我是想知道reverseString方法中的reverse(chs)是如何把运算结果传给reverseString方法的。 展开
2个回答
展开全部
不用返回值的,在reverseString方法里调用reverse(chs)已经把chs的真值传过去了,然后在reverse方法里调用swap方法改变arr的值其实就是改变chs的值,所以此时chs的值已经改变。不需要再返回值了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询