我正在研究一個工具,並且需要將文本拆分爲列。將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