贴上我的AC代码吧,具体你的问题也不是很清楚,希望对你有帮助  public static String ReverseSentence(String string) {             char[] str = string.toCharArray();             if(string.length() <= 0 || (!string.contains(" ")||string.trim().equals(""))){     //要trim(),可能输入多个空格组成的字符串                 return string;             }             reveral(str, 0,string.length()-1);             int start=0;             for (int i = 0; i < str.length; i++) {                  if(str[i]==' ')                  {                      reveral(str, start, i-1);                      start=i+1;                  }                   }             reveral(str, start, str.length-1);             for(int i=0;i<str.length;i++)             {                 if('A'<=str[i]&&str[i]<='Z')                     str[i]=Character.toLowerCase(str[i]);                 else                     if('a'<=str[i]&&str[i]<='z') {                          str[i] = Character.toUpperCase(str[i]);                     }             }              return new String(str);         }                   private static void reveral(char[] str,int from ,int to)         {             char temp;             while(from < to)             {                 temp=str[from];                 str[from++]=str[to];                 str[to--]=temp;             }                     }
点赞 1
牛客网
牛客企业服务