gpt4 book ai didi

java - 我只需要知道方法reverseString 接受一个char 数组还是一个普通字符串?

转载 作者:行者123 更新时间:2023-12-02 08:26:14 25 4
gpt4 key购买 nike

编写一个递归方法 stringReverse,该方法采用包含字符串的字符数组作为参数,并向后打印该字符串。 [提示:使用 String 方法 toCharArray(不带参数)获取包含 String 中字符的 char 数组。]

最佳答案

给你:要返回反转的字符串,您可以使用:

public static char[] StringReverse(char[] x , int startindex)
{
int p = x.length;
if(startindex < p/2)
{
char temp = x[startindex];
x[startindex] = x[x.length - startindex-1];
x[x.length - startindex-1] = temp;
return StringReverse(x , startindex+1);
}
else
{
return x;
}
}

要直接打印,请选择此

public static void StringReverse(char[] x , int startindex)
{
int p = x.length;
if(startindex < p/2)
{
char temp = x[startindex];
x[startindex] = x[x.length - startindex-1];
x[x.length - startindex-1] = temp;
StringReverse(x , startindex+1);
}
else
{
System.out.println(x);
}
}

例如,对于以下输入

new String("Hello world").toCharArray()

输出将是

run:
dlrow olleH
BUILD SUCCESSFUL (total time: 0 seconds)

关于java - 我只需要知道方法reverseString 接受一个char 数组还是一个普通字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4477722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com