字符串翻转
题目描述
- 请实现一个算法,翻转一个给定的字符串.
- 测试样例:
“This is now coder”
return “redoc won si sihT”
代码
public static void main(String[] args) {
String s="This is now coder";
StringBuilder sb=new StringBuilder(s);
System.out.println(sb.reverse().toString());
}
旋转单词顺序
题目描述
-
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。
-
示例 1:
输入: “the sky is blue”
输出: “blue is sky the”
代码
public static void main(String[] args) {
String s="the sky is blue";
rotateWordOrder(s);
}
private static void rotateWordOrder(String s) {
StringBuilder sb=new StringBuilder(s);
sb.reverse();
String[] strings = sb.toString().split(" ");
for (int i = 0; i < strings.length; i++) {
StringBuilder sb1=new StringBuilder(strings[i]);
sb1.reverse();
strings[i]=sb1.toString();
}
for (int i = 0; i < strings.length; i++) {
System.out.print(strings[i]+" ");
}
}