Java程序猿笔试面试之String1
2016-01-26 18:44
561 查看
1.怎样实现字符串的反转比如:“how are you”--->“you are how”
public class InverseString { public void swap(char[] arr,int front,int end){//将char[]反转 while(front<end){ char temp=arr[end]; arr[end]=arr[front]; arr[front]=temp; front++; end--; } } public String swapWords(String s){ char[] arr=s.toCharArray();//将字符串转化为char类型数组 swap(arr, 0, arr.length-1);//先将char[]反转 int begin=0; for(int i=1;i<arr.length;i++){//仅仅要遇到空格就将空格之前的单词反转 if("".equals(arr[i])){ swap(arr, begin, i-1); begin=i+1; } } swap(arr, begin, arr.length-1);//由于最后一位没有空格所以最后一个单词手动反转 return new String(arr); } public static void main( String[] args){ String s="how are you"; System.out.println(new InverseString().swapWords(s)); } }
相关文章推荐
- 安卓面试题之三
- .net程序员转行做手游开发经历(三)
- 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
- 程序员保持健康的7个秘诀
- 每个C程序员应该知道的未定义行为
- Java程序员应该知道的10个调试技巧
- 关于招聘程序员
- 成为明星程序员的10个提示
- 12本最具影响力的程序员书籍
- 一个优秀的Java程序员必须了解GC的工作原理
- 成为优秀Java程序员的10个要点
- Java的Exception和Error面试题10问10答
- 提给程序员和开发者的 10 道 Java 泛型面试题
- 用程序员的姿势抢过年的火车票
- 国外程序员整理的Java资源大全
- JAVA多线程和并发基础面试问答
- 海底捞的十五天,让我重当程序员
- JAVA多线程和并发基础面试问答
- 2015年web前端面试题
- Android一些面试题