0

可能重复:
在不使用任何预定义函数的情况下打印任何字符串的反向?

请告知如何在不使用内置方法的情况下反转字符串。我只想使用字符串类,请建议说有一个字符串“john is a boy”并打印“yob a si nhoj”。

4

2 回答 2

0

此方法将向后返回字符串。您所要做的就是向后遍历字符串并将其添加到另一个字符串中。

您使用 for 循环执行此操作,但首先检查字符串的长度是否大于 0。

Java 字符串有一个方法“charAt(index)”,它返回字符串位置上的单个字符,其中位置 0 是第一个字符。因此,如果您想反转“Boy”,您将从字母 2 开始,然后是 1,然后是 0,然后将它们全部添加到一个新字符串中,从而产生“yoB”。

public static String reverseString(String inString) {
    String resultString = "";//This is the resulting string, it is empty but we will add things in the next for loop
    if(inString.length()>0) {//Check the string for a lenght greater than 0
        //here we set a number to the strings lenght-1 because we start counting at 0
        //and go down to 0 and add the character at that position in the original string to the resulting one
        for(int stringCharIndex=inString.length()-1;stringCharIndex>=0;stringCharIndex--) {
            resultString+=inString.charAt(stringCharIndex);
        }
    }
    //finaly return the resulting string.
    return resultString;
}
于 2012-05-09T17:26:19.700 回答
0

您可以遍历字符串中的所有字符,并使用 insert(0, char) 方法将它们添加到 StringBuffer 中。然后在迭代结束时,您的 StringBuffer 将是反转的字符串。

于 2012-05-09T17:26:38.440 回答