作者realmeat (真肉)
看板java
标题Re: [问题] 请问如何写出奇偶分离合并程式
时间Thu Oct 2 18:36:03 2014
※ 引述《psplay (乱世中一个小小书僮)》之铭言:
: ※ 引述《NoMoneys (没有钱)》之铭言:
: : 小弟涉入程式尚浅
: : 想了许久还是解不出来
: : ex:135246→123456
: : acebd→abcde
: : wrdol→world
: : 像是这样输出结果
: : 希望高手帮忙解答感谢
: : 不好意思 我想请问的是程式码该如何撰写才能达到这样的答案
: : 左边是输入右边是输出
public static String shuffffffffffffle(String in){
if(in == null) return null;
int len = in.length();
StringBuilder strBuilder = new StringBuilder();
for(int i=0; i<len; i++){
int k = 0;
if(i % 2 == 0){
k = i >>> 1;
}else{
k = (len + i - 1 + 2*(len%2)) >>> 1 ;
}
strBuilder.append(in.substring(k, k));
}
return strBuilder.toString();
}
请享用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.128.146.178
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1412246166.A.808.html
※ 编辑: realmeat (220.128.146.178), 10/02/2014 18:37:53
1F:→ HuangJC: java 用 tab 这麽豪华啊?这是空几格? 10/02 23:35
2F:→ HuangJC: 当然,几格都可以;我是问'主流'习惯 10/02 23:36
3F:→ realmeat: 没啥主流习惯, 看不爽用astyle处理就好了 10/03 09:40