2 fanxingsikao fanxingsikao 于 2014.12.14 09:30 提问

java语言怎么反转字符

各位大神帮帮忙,怎么用java把 To be or not to be 变成 oT eb ro ton ot eb ?

6个回答

u013944979
u013944979   2014.12.14 09:41

String str = "To be or not to be ";
StringBuffer sb = new StringBuffer(str);
System.out.println(str+"反转"+sb.reverse());

u013451048
u013451048 回复fanxingsikao: 可以设置个String数组,用空格分割下,然后再依次调用reverse,输出时再带上空格。
3 年多之前 回复
fanxingsikao
fanxingsikao 回复u013944979: 但是我要的结果是 oT eb ro ton ot eb
3 年多之前 回复
u013944979
u013944979 回复fanxingsikao: 这个是输出结果:To be or not to be反转eb ot ton ro eb oT
3 年多之前 回复
fanxingsikao
fanxingsikao 你好,这个全部反转啦!
3 年多之前 回复
u013944979
u013944979   2014.12.14 09:43

也可以先判断是否为一个单词,然后用charAt()来进行单个单词的逆向输出

fanxingsikao
fanxingsikao 谢谢你的回答,不好意思,没理解判断是否为一个单词怎么判断?
3 年多之前 回复
u013944979
u013944979   2014.12.14 10:57

String str = "To be or not to be";
String[] ss=str.split("or");
StringBuffer s1 = new StringBuffer(ss[0]);
StringBuffer s2 = new StringBuffer(ss[1]);
System.out.println(str+" 反转成 "+s1.reverse()+" or "+s2.reverse());


lxq_xsyu
lxq_xsyu   Rxr 2014.12.14 11:18
 public class Test {

    public static void main(String[] args) {
        //ava把 To be or not to be 变成 oT eb ro ton ot eb 
        String str1 = "To be or not to be";
        String[] strArr = str1.split(" ");
        String result = "";
        for(int i=0; i<strArr.length; i++){
            result += new StringBuffer(strArr[i]).reverse().toString() + " ";
        }
        System.out.println(result);
    }
}
lxq_xsyu
lxq_xsyu   Rxr 2014.12.14 11:30

第二种方法:

 public class Test {

    private static String reverseStr(String str){
        String[] strArr = str.split(" ");
        char temp;
        String result = "";
        for(int i=0; i<strArr.length; i++){
            char[] cArr = strArr[i].toCharArray();
            for(int j=0; j<cArr.length / 2; j++){
                temp = cArr[j];
                cArr[j] = cArr[cArr.length - 1 - j];
                cArr[cArr.length - 1 - j] = temp;
            }
            result += String.valueOf(cArr) + " ";
        }

        return result;
    }

    public static void main(String[] args) {
        //ava把 To be or not to be 变成 oT eb ro ton ot eb 
        String str1 = "To be or not to be";

        System.out.println(reverseStr(str1));
    }
}
javanet2
javanet2   2014.12.15 17:19

String str = "To be or not to be";
String[] ss=str.split(" ");
for (int i = 0; i < ss.length; i++) {
StringBuffer s1=new StringBuffer(ss[i]);
System.out.print(s1.reverse()+" ");
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!