【字符串1】反转单词顺序

来源:互联网 发布:微课录屏软件介绍 编辑:程序博客网 时间:2024/06/06 09:45
反转单词顺序(句子反转,但单词不反转)
i am a student.---->student. a am i
思路:
(1)反转所有字符
(2)反转每个单词(判断单词是用双指针)
public class stringAbout {//翻转public static char[] reverse(char[] str,int start,int end){if(str.length==0)return null;while(start<end){char temp=str[start];str[start]=str[end];str[end]=temp;start++;end--;}return str;}public static char[] reverseAll(char[] str){char[] result=reverse(str,0,str.length-1);int start=0,end=0;while(start<result.length){if(result[start]==' '){start++;end++;}else if(end ==result.length || result[end]==' '){reverse(result,start,--end);start=++end;}else{end++;}}return result;}public static void main(String[] args) {// TODO Auto-generated method stubchar[] str={'i',' ','a','m',' ','a',' ','s','t','u','d','e','n','t','.'};char[] result=reverseAll(str);for(int i=0;i<str.length;i++)System.out.print(result[i]);}}


0 0
原创粉丝点击