能有人给我如何分割字符串的例子你争我夺的字母爪哇 - 混淆的字母
我能抢的话,但它改变的话长度之前太
例子:
输入:你好我的名字是乔恩
输出:电子imanoJs我nlolHe
但它应该是这样的
输入:你好我的名字是乔恩
输出:Hlelo我nmae是乔恩
所以第一个和最后一个字母应该留在原地
这里是我的代码到目前为止
public class MixUp{
public static void main(String[] args){
String cards="Hello my Name is Jon, nice to meet you";
System.out.println("Input String = " + cards);
cards = shuffle(cards);
System.out.println("Shuffled String = " + cards);
}
static String shuffle(String cards){
if (cards.length()<=1)
return cards;
int split=cards.length()/2;
String temp1=shuffle(cards.substring(0,split));
String temp2=shuffle(cards.substring(split));
if (Math.random() > 0.5)
return temp1 + temp2;
else
return temp2 + temp1;
}
}
也许使用Arrays.asList(word.toCharArray())比使用for循环好。你怎么看? – a11n 2014-12-02 16:47:56
Arrays.asList(word.toCharArray())生成一个列表,其中一个元素是数组。 Arrays.asList()仅适用于像Character这样的包装类型,而不是char。 – Adam 2014-12-02 16:51:52