颠倒单词

时间:2015-09-25 03:08:25

标签: java recursion

我想知道如何在一个单词中使用它的伙伴在单词的另一侧制作所有偶数字符。

例如:abc看起来像cba或者猴子会是eonkMy。

我正在寻找一种方法,它只能通过使用递归或在返回中调用方法来移动字符串的偶数字符。

public static String revEven(String str)
{
    if(str.length() == 0)
        return "";
    return str.charAt(str.length() - 1) + revEven(str.substring(0, str.length() -1));

}

目前的污染物的输出是:

yeknom
edcba

我需要输出:

yonkmy
ebcda

2 个答案:

答案 0 :(得分:0)

将字符串转换为db.areas.find({polygons: {$geoIntersects: {$geometry:{ "type" : "Point", "coordinates" : [ -22.112, -45.56 ] } } } });

Char[]

答案 1 :(得分:0)

我会使用StringBuilder。仅循环输入String的前半部分,并将循环计数器递增2。像,

StringBuilder sb = new StringBuilder("monkey");
for (int i = 0; i < sb.length() / 2; i += 2) {
    int p = sb.length() - i - 1;
    char ch = sb.charAt(p);
    sb.setCharAt(p, sb.charAt(i));
    sb.setCharAt(i, ch);
}
System.out.println(sb);

哪个输出

yoknem

如果您将int p的声明更改为

int p = sb.length() - i - 2;

你得到了

eonkmy