A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

怎么把 I love java 转成 java love I   ????请举个实例来说明,谢谢。

7 个回复

倒序浏览
package test;

public class T1 {

        public static void main(String[] args) {
                StringBuffer  str=new StringBuffer("I love java");
                System.out.println(str);
                StringBuffer strb=str.reverse();
                System.out.println(strb);
        }

}
利用StringBuffer的reverse功能
回复 使用道具 举报
public class Test2 {
        //定义一个方法用于颠倒字符串所有代码
        public void run(String s1){
                //预定义一个字符串
                String s2;
                //定义两个字符数组,一个用于存储传入字符串的数组存储方式,另一个用于存储颠倒顺序后的数组
                char[] c1 = s1.toCharArray();
                char[] c2= new char[c1.length];
                //调换c1中元素的顺序传给c2
                for(int i=0;i<c1.length;i++){
                        c2[i]=c1[c1.length-i-1];
                }
                //把c2还原成字符串
                s2=String.valueOf(c2);
                System.out.println(s2);
        }
        public static void main(String[] args){
                //定义需要转换的字符串,进行验证
                new Test2().run("I love java");

        }
}
回复 使用道具 举报
赞二楼,用reverse函数
回复 使用道具 举报
还不会的呢,。
回复 使用道具 举报
本帖最后由 大大大卷 于 2015-9-17 20:17 编辑

楼上两位,你们的方法真的测试过吗?
用正则表达式把String拆分,再利用数组反转就可以了
我这个我再测试了一下,如果是这样一句话 "I Love Java, And You? Just Tell Me"
那么在标点后面必须加空格,不然也会出错,不知道该怎么解决,等待高人。
@王强老师
代码如下:
  1. class Test
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 String s = "I Love Java";

  6.                 String[] str = s.split(" ");//使用“ ”进行拆分
  7.                 StringBuilder sb = new StringBuilder();//定义字符串缓冲区

  8.                 for (int i =str.length-1 ;i>=0 ;i-- )//反向遍历数组
  9.                 {
  10.                         sb.append(str[i]);//将单词按颠倒顺序添加到字符串缓冲区
  11.                         if(i!=0){//如果不到数组末尾则添加一个空格
  12.                         sb.append(" ");
  13.                         }
  14.                 }
  15.                 System.out.println(sb);//测试通过,再用StringBuilder的toString把字符串赋给s就可以
复制代码

回复 使用道具 举报
我的想法是,用空格拆分。
存放到容器中,再翻转
回复 使用道具 举报
字母顺序换了就好了啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马