本帖最后由 大大大卷 于 2015-9-17 20:17 编辑
楼上两位,你们的方法真的测试过吗?
用正则表达式把String拆分,再利用数组反转就可以了
我这个我再测试了一下,如果是这样一句话 "I Love Java, And You? Just Tell Me"
那么在标点后面必须加空格,不然也会出错,不知道该怎么解决,等待高人。
@王强老师
代码如下:
- class Test
- {
- public static void main(String[] args)
- {
- String s = "I Love Java";
- String[] str = s.split(" ");//使用“ ”进行拆分
- StringBuilder sb = new StringBuilder();//定义字符串缓冲区
- for (int i =str.length-1 ;i>=0 ;i-- )//反向遍历数组
- {
- sb.append(str[i]);//将单词按颠倒顺序添加到字符串缓冲区
- if(i!=0){//如果不到数组末尾则添加一个空格
- sb.append(" ");
- }
- }
- System.out.println(sb);//测试通过,再用StringBuilder的toString把字符串赋给s就可以
复制代码
|