请告知如何在不使用内置方法的情况下反转字符串。我只想使用字符串类,请建议说有一个字符串“john is a boy”并打印“yob a si nhoj”。
问问题
4117 次
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 回答