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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

我们把“cba”称为“abc”的反转串。
求字符串String tuboluo的反串

12 个回复

倒序浏览
public static String reverseString(String x)
        {
                if(x==null || x.length()<2) return x;
                return reverseString(x.substring(1))+ x.charAt(0);
        }
回复 使用道具 举报
String类有个toCharArray的方法,可以把字符串转化为字符数组,反过来遍历就好了。
回复 使用道具 举报 1 0
刚写了下代码,你试试
public class Demo {
        public static void main(String[] args) {
                String s = "tuboluo";
                char[] ch = s.toCharArray();
                String s1 = "";
                for (int i = ch.length-1; i >= 0; i--) {
                        s1+=ch[i];
                }
                System.out.println(s1);
        }
}
回复 使用道具 举报
先转StringBuilder再调reverse方法再toString
回复 使用道具 举报
3楼的代码能很好的达成楼主的要求
回复 使用道具 举报
TS-松子 发表于 2016-5-30 16:12
刚写了下代码,你试试
public class Demo {
        public static void main(String[] args) {

s1 += ch 是什么作用呢?
回复 使用道具 举报
本帖最后由 TS-松子 于 2016-5-30 20:47 编辑
刘凯强 发表于 2016-5-30 19:02
s1 += ch 是什么作用呢?

是s1+=ch,目的是把遍历出来的字符组合成字符串,其中ch是从数组中倒着拿到的每一个字符。
回复 使用道具 举报
黑猫的消失 发表于 2016-5-30 18:53
3楼的代码能很好的达成楼主的要求

试试我这个

public static String reverseString(String x)
        {
                if(x==null || x.length()<2) return x;
                return reverseString(x.substring(1))+ x.charAt(0);
        }
回复 使用道具 举报
String类有toCharArray的方法,可以把字符串转化为字符数组,反过来遍历就好了
回复 使用道具 举报
强势顶起1!!!!
回复 使用道具 举报
StringBuild反转
回复 使用道具 举报
  1. private static String reveerseString(String str) {
  2.                 StringBuilder sb = new StringBuilder(str);
  3.                 sb.reverse();
  4.                 return sb.toString();
  5.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马