将字符串按照单词完全反转---公司面试题
2008-08-01 18:19
447 查看
将字符串 String oldstr="I am a programmer"完全反转为"programmer a am I",
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案
我给出的代码
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
转自:http://blog.csdn.net/java2000_net/archive/2008/07/31/2745553.aspx
最好不用函数,自己写,当然也可以用
这样的 题目很多人写不出,真是汗啊!我是用链表实现的,但是比较繁琐,算是过关了,今天特来寻求最好的解决方案
我给出的代码
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
转自:http://blog.csdn.net/java2000_net/archive/2008/07/31/2745553.aspx
相关文章推荐
- 将字符串按照单词完全反转-大公司面试题
- 将字符串按照单词完全反转
- 将字符串按照单词完全反转过来,如"abc"反转为"cba"
- 面试题42反转单词顺序VS左旋字符串(循环左移字符串)
- php字符串按照单词进行反转的方法
- 2015蘑菇街笔试题——给定一个英文单词的字符串,按照英文单词的顺序反转输出
- 剑指offer面试题[42]-反转单词顺序VS左旋转字符串
- php字符串按照单词进行反转的方法
- C# 按照单词反转字符串
- 面试题:将一个字符串数组中的字母按照以下规则排列:表中任何单词的首字母与其前面单词的尾字母相同! 要求:字符串只由小写字母构成,且每个字符串长度在2-100之间
- 剑指Offer面试题42(Java版):反转单词顺序VS左旋转字符串
- 简单面试题::字符串按单词反转
- 反转字符串中的单词
- 面试题:反转字符串
- 字符串反转 单词保持有序
- 反转字符串中的单词
- 【剑指offer】面试题42:单词翻转顺序&左右旋转字符串
- 嵌入式软件工程师面试题--字符串的反转
- 剑指Offer面试题:34.翻转单词顺序VS左旋转字符串
- 面试- 字符串反转 单词不反转