我想知道如何在一个单词中使用它的伙伴在单词的另一侧制作所有偶数字符。
例如: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
答案 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