我正在研究一个工具,并且需要将文本拆分为列。将Java字符串操纵为列
例如 - 1 2 3 4 5 6 7 8 9 1
将返回此,如果周期为2 - 1,3,5,7,9 和 2,4,6,8 ,1
IF的周期为3 - 1,4,7,1和2,5,8 和 3,6,9
等等等等 我挣扎构造此alogirithm , 任何帮助,将不胜感激!如何构建这些算法最好?我把它写在纸上,但不能转换成代码!我被困在构建第二个循环来增加期限。下面是我到目前为止
String to_test = "1234567891";
StringBuilder sb = new StringBuilder();
int period = 2;
int startAt = 0;
int characterToCheck = 0;
while (startAt < period) {
for (int i = 0; i < to_test.length(); i++) {
if (i % period == 0) {
sb.append(to_test.charAt(characterToCheck));
}
characterToCheck++;
}
// String is constructed
System.out.println(sb);
sb = new StringBuilder();
startAt ++;
characterToCheck = startAt;
}
}
我认为字符数组是很容易的路要走 – 2014-10-17 12:14:00