将字符串 String oldstr="I am a programmer"完全反转为"programmer a am I",
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案
A:
这里给出一个最简单的实现
原理很简单,用空格分隔,但一定要指定第二个参数为-1,否则如果在字符串的末尾出现了空格,则会引起数据丢失。
运行结果
programmer a am i
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案
A:
这里给出一个最简单的实现
- public static void reverse() {
- String s = "i am a programmer "; // 几个空格的数量分别为1,2,3,4个
- String[] eg = s.split(" ", -1);
- String result = "";
- for (int i = eg.length - 1; i > 0; i--) {
- result += eg[i] + " ";
- }
- result += eg[0]; // 这里要注意第一个字符的前面是不能增加空格的。否则就多了一个空格
- System.out.println(result);
- }
public static void reverse() { String s = "i am a programmer "; // 几个空格的数量分别为1,2,3,4个 String[] eg = s.split(" ", -1); String result = ""; for (int i = eg.length - 1; i > 0; i--) { result += eg[i] + " "; } result += eg[0]; // 这里要注意第一个字符的前面是不能增加空格的。否则就多了一个空格 System.out.println(result); }
原理很简单,用空格分隔,但一定要指定第二个参数为-1,否则如果在字符串的末尾出现了空格,则会引起数据丢失。
运行结果
programmer a am i