题目:
Reverse a string
For example: input: “cool” output: “looc”
解法一:
String reverseString(String word) {
return new StringBuilder(word).reverse().toString();
}
解法二:
String reverseWay2(String input) {
char[] output = new char[input.length()];
char[] oldchar = input.toCharArray();
for (int i = 0; i <oldchar.length ; i++) {
output[i] = oldchar[oldchar.length-1-i];
}
return output.toString();
}
解法三:
String reverse(String input) {
String output = "";
for(char c : input.toCharArray()) {
output = c + output;
}
return output;
}
解法四(目前还看不懂):
总结:方法一:直接调用StringBuilder类的方法,不用再造轮子了。方法二:利用字符串和和数组的转换外加for循环来给新数组赋值。方法三:利用foreach循环来遍历数组,同时巧妙利用赋值来反转。